Django之路:安装与配置
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django之路:安装与配置相关的知识,希望对你有一定的参考价值。
Django之路:安装与配置
MTV
Model Template View
数据库 模版文件 业务处理
了解Django框架,功能齐全
一.安装Django&Django基本配置
安装Django
pip3 django
配置Django
1.配置Django环境变量
D:Program filespython37
D:Program filespython37Libsite-packagesdjangoin
D:Program filespython37Scripts
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%} <link rel=‘stylesheet‘ href="{% static ‘common.css‘ %}" /> <span style="background-image: url(‘/static/input_icons_24.png‘);background-position: 0 172px;height: 24px;width: 24px;display: inline-block;position: absolute; top:4px;left:0px;"> </span>
- 错误案例
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 [email protected]‘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之路:安装与配置的主要内容,如果未能解决你的问题,请参考以下文章