建立第1個Django專案

2021-09-19 19:08:52 字數 3023 閱讀 4872

參考:

環境準備:一台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 條件語...