【Django】安装及配置 -- 2019-08-17 05:57:35
目录
原文: http://blog.gqylpy.com/gqy/259"@ MVC框架与MTV框架MVC,全名Model View Controller,是软件工程中的一种软件架构模式. Django框架的设计模式借鉴了MVC架构的思想,也是分成三部分,来降低各个部分之间的耦合性. Django框架的不同之处在于它拆分的三部分为:==Model(模型)、Template(模版)、View(视图)==,也就是==MTV框架.== *** Django的MTV模式
此外,Django还有一个==urls分发器==,它的作用是将一个个URL的页面请求分发给不同的view处理,view再调用相应的Model和Template. Django框架图示*** 安装及配置在命令行执行如下命令: 创建一个Django项目执行如下命令创建一个名为"mysite"的Django项目: 目录介绍*** 运行Django项目命令行执行: 启动Django报错==UnicodeEncodeError...== ==SyntaxError: Generator expression must be parenthesized== 模版文件配置TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates','DIRS': [os.path.join(BASE_DIR,'templates')] # template文件夹位置,'APP_DIRS': True,'OPTIONS': { 'context_processors': [ 'django.template.context_processors.debug','django.template.context_processors.request','django.contrib.auth.context_processors.auth','django.contrib.messages.context_processors.messages',],},] 静态文件配置STATIC_URL = '/static/' # HTML中使用的静态文件夹前缀 STATICFILES_DIRS = [ os.path.join(BASE_DIR,'static'),# 静态文件存放位置 ] 关系如图: 刚开始学习时可在配置文件中注释掉csrf中间件,方便表单提交测试: MIDDLEWARE = [ 'django.middleware.security.SecurityMiddleware','django.contrib.sessions.middleware.SessionMiddleware','django.middleware.common.CommonMiddleware',# 'django.middleware.csrf.CsrfViewMiddleware',# csrf中间件 'django.contrib.auth.middleware.AuthenticationMiddleware','django.contrib.messages.middleware.MessageMiddleware','django.middleware.clickjacking.XFrameOptionsMiddleware',] APP的创建一个Django项目可以分为很多个APP,用来隔离不同功能模块的代码. 方式一:命令行创建: python manage.py startapp app名称 注意当前所在路径,必须在项目的根目录下. 方式二:使用PyCharm创建: 点击:Tools --> Run manage.py Task... 然后在下方弹出的命令窗口中输入:==startapp app名称== 创建完毕了以后,还需要在settings.py文件中添加对应的APP. # 本项目中的所有APP INSTALLED_APPS = [ 'django.contrib.admin','django.contrib.auth','django.contrib.contenttypes','django.contrib.sessions','django.contrib.messages','django.contrib.staticfiles','blog.apps.BlogConfig',# 添加自己新建的app(可简写为'blog') ] 创建超级用户注意:必须在迁移数据后,才可成功创建超级用户. python manage.py createsuperuser 输入以上命令后,根据提示输入用户名、邮箱、密码、确认密码。密码的要求至少是不八位,不能和邮箱太接近,两次密码需要一致。 Djange基础必备三剑客from django.shortcuts import HttpResponse,render,redirect HttpResponse==返回一个指定的字符串== 如下: def index(request): # 业务逻辑代码 return HttpResponse('OK') render==返回一个HTML文件== 如下: def index(request): # 业务逻辑代码 return render(request,'index.html',{'name': 'zyk','sex': 'boy'}) redirect==跳转到指定的网页== 如下: def index(request): # 业务逻辑代码 return redirect('/home/') 重定向是什么?" 原文: http://blog.gqylpy.com/gqy/259(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |