您好,登录后才能下订单哦!
Model Template View
数据库 模版文件 业务处理
了解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
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 做单元测试
配置模板文件路径
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 >
</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默认数据引擎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
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。