您好,登錄后才能下訂單哦!
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進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。