參考:
環境準備:一台centos7,裝有python3(帶有pip3工具)。
首先使用pip安裝django:
pip3 install django==2.2
安裝 django 之後,此時應該有可用的管理工具 django-admin,使用它來建立專案:
常用子命令:
startproject:建立乙個專案(*)
runserver:執行開發伺服器(*)
shell:進入django shell(*)
dbshell:進入django dbshell
check:檢查django專案完整性
flush:清空資料庫
compilemessages:編譯語言檔案
makemessages:建立語言檔案
makemigrations:生成資料庫同步指令碼(*)
migrate:同步資料庫(*)
showmigrations:檢視生成的資料庫同步指令碼(*)
sqlflush:檢視生成清空資料庫的指令碼(*)
sqlmigrate:檢視資料庫同步的sql語句(*)
dumpdata:匯出資料
loaddata:匯入資料
diffsettings:檢視你的配置和django預設配置的不同之處
manage.py特有的一些子命令:
createsuperuser:建立超級管理員(*)
changepassword:修改密碼(*)
clearsessions:清除session
建立第乙個專案:
django-admin startproject helloworld
檢視專案結構:
cd helloworld/
tree
.|-- helloworld
| |-- __init__.py
| |-- settings.py
| |-- urls.py
| `-- wsgi.py
`-- manage.py
目錄說明:
在helloworld 目錄輸入以下命令,啟動伺服器:
python3 manage.py runserver 0.0.0.0:8000
在不出錯的情況下,可以訪問了。
django.core.exceptions.improperlyconfigured: sqlite 3.8.3 or later is required (found 3.7.17).
可以通過如下方法解決:注釋掉丟擲異常的語句。
查詢django安裝目錄:
cd /
find -name django
./usr/local/lib/python3.6/site-packages/django
./usr/local/lib/python3.6/site-packages/django/forms/jinja2/django
./usr/local/lib/python3.6/site-packages/django/forms/templates/django
修改sqlite的base.py:
vi /usr/local/lib/python3.6/site-packages/django/db/backends/sqlite3/base.py
注釋掉丟擲異常語句(然後提示expected an indented block,所有隨便加了一條語句,構成乙個block):
正常啟動:
[root@vm_0_5_centos helloworld]$ python3 manage.py runserver 0.0.0.0:8000
watching for file changes with statreloader
performing system checks...
system check identified no issues (0 silenced).
april 26, 2019 - 07:47:32
django version 2.2, using settings 'helloworld.settings'
starting development server at
quit the server with control-c.
服務啟動後,訪問頁面出現如下情況:
後端輸出:
頁面:
解決:修改專案helloworld的配置檔案settings.py。
找到allowed_hosts這一行,進行修改
allowed_hosts = # 修改前
allowed_hosts = ['*'] # 修改後
然後服務終於能正常訪問了!!!
Django 1 建立專案
django是一套用於幫助開發互動式 的工具,能夠響應網頁請求,幫助讀寫資料庫及管理使用者等。使用django需要先建立乙個虛擬工作環境 指定系統中的乙個位置 1 建立規範 執行venv模組,建立名為11 env的虛擬環境,linux下不可行可使用virtualenv cd learning log...
Django學習(1) 建立專案
開啟命令列,cd 到乙個你想放置你 的目錄,然後執行以下命令 windows django admin startproject mysitelinux django admin startproject mysite執行專案 windows py manage.py runserverlinux ...
django之建立第5個專案 條件語句
1 index doctype html html lang en head meta charset utf 8 title django之建立第5個專案 條件語句 title head br h2 name h2 h2 age h2 h2 訪問類方法 h2 h1 條件語句 h1 h1 1 條件語...