Django之路:安装与配置
Django之路:安装与配置
MTV
Model Template View
数据库 模版文件 业务处理创新互联是一家集网站建设,商丘企业网站建设,商丘品牌网站建设,网站定制,商丘网站建设报价,网络营销,网络优化,商丘网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
了解Django框架,功能齐全
一.安装Django&Django基本配置
安装Django
pip3 django
配置Django
1.配置Django环境变量
D:\Program files\python37
D:\Program files\python37\Lib\site-packages\django\bin
D:\Program files\python37\Scripts
2.验证Django安装配置
在python终端输入如下命令
import django
django.get_version();
3.Django工程管理
创建工程
django-admin.exe startproject mysite
Django目录结构
mySites mySites 对整个程序进行配置 __init__.py setting.py #配置文件 urls.py #URL对应关系 wsgi.py #wsgi 遵循WSGI规范, 以后线上配置uwsgi+nginx manage.py #管理Django程序: -python manage.py -python mangage.py startapp xx -python manage.py makemigrations -python manage.py migrate
运行django工程
python manage.py runserver python manage.py runserver 127.0.0.1:8001
- 创建APP
在工程目录下创建app
cd projectName
python manage.py startapp CMDB
可以将不同的功能模块创建成不同的APP
CMDDB APP目录结构
-d migrations 数据库修改表结构操作记录 -__init__.py python2中每个文件夹都有这个文件,有这个文件则认为是Packages,python3则可有可无。 - admin.py django为我们提供的后台管理 - apps.py 表示配置当前apps - models.py ORM,写指定的类,通过命令创建数据库表结构 - views.py 与cmddb相关的所有业务逻辑代码 - tests.py 做单元测试
二.Django相关文件路径配置
配置模板文件路径
TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [os.path.join(BASE_DIR,'templates')], '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', ], }, }, ]
配置静态文件路径
django2.14引用外部css、js、图片需要进行设置后方可使用
1.在工程目录下创建存放css、js、图片的目录static;
2.设置django
在setting.py中INSTALL_APPS中添加这行'django.contrib.staticfiles'
如下所示
INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', ]
3.在setting.py末尾改成如下
#Static files (CSS, JavaScript, Images) #https://docs.djangoproject.com/en/2.1/howto/static-files/ STATIC_URL = '/static/' STATICFILES_DIRS = [ os.path.join(BASE_DIR, "static"), ]
4.html文件引用如下
{%load staticfiles%}
- 错误案例
1.错误现象
Forbidden (403)
CSRF verification failed. Request aborted.
修改setting:
将此行注释
'django.middleware.csrf.CsrfViewMiddleware',
临时解决方法
2.错误现象
UnboundLocalError at /login/
Exception Value:
local variable 'error_msg' referenced before assignment
本地变量error_msg未定义就引用了,此处报错原因是error_msg定义的位置不对,即其作用域不正确:error_msg定义的作用域在return语句内部不能被引用
三.配置Django数据引擎为MySQL
django默认数据引擎sqlite3,要使用mysql修改配置
1.准备mysql数据库名:DjangoDB,创建语句并授权
create database DjangoDB;
grant all on DjangoDB.* to django@'172.16.200.%' identified by 'centos';
flush privileges;
2.在setting.py文件配置Django数据引擎为mysql
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'HOST': '172.16.200.3',
'NAME': 'DjangoDB',
'USER': 'django',
'PASSWORD': 'centos',
'PORT': '3306',
}
}
3.安装django数据库驱动pymysql
pip3 pymysql
在django工程同名文件夹的init.py中添加
import pymysql
pymysql.install_as_MySQLdb()
4.注册app
将app名字添加到setting.py中
如下
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'HostDB',
]
否则命令不能识别到aap中models.py
5.生成表结构
python manage.py makemigrations appName
python manage.py migrate appName
分享名称:Django之路:安装与配置
网页路径:http://scyanting.com/article/ppcscg.html