django基礎知識

2022-08-18 02:30:17 字數 2362 閱讀 1669

新建專案

hanli@ubuntu

:~/pycharmprojects/

$ django-admin.py startproject helloworld

檢視目錄結構:

$ cd helloworld/

hanli@ubuntu:~/pycharmprojects/helloworld$ tree

.├── helloworld

│ ├── __init__.py

│ ├── settings.py

│ ├── urls.py

│ ├── wsgi.py

├── manage.py

├── templates

│ ├── base.html

│ ├── hello.html

│ ├── post.html

│ └── search_form.html

目錄說明:

helloworld: 專案的容器。

manage.py: 乙個實用的命令列工具,可讓你以各種方式與該 django 專案進行互動。

__init__.py: 乙個空檔案,告訴 python 該目錄是乙個 python 包。

urls.py: **入口,關聯到對應的views.py中的乙個函式(或者generic類),訪問**就對應乙個函式

view.py: 處理使用者發出的請求,從urls.py中對應過來, 通過渲染templates中的網頁可以將顯示內容,比如登陸後的使用者名稱,使用者請求的資料,輸出到網頁。

models.py: 與資料庫操作相關,存入或讀取資料時用到這個,當然用不到資料庫的時候 你可以不使用。

wsgi.py: 乙個 wsgi 相容的 web 伺服器的入口,以便執行你的專案。

templates資料夾: views.py 中的函式渲染templates中的html模板,得到動態內容的網頁,當然可以用快取來提高速度

admin.py:後台,可以用很少量的**就擁有乙個強大的後台

settings.py:django 的設定,配置檔案,比如 debug 的開關,靜態檔案的位置等。

基本命令

1.新建專案

django-admin.py startproject helloworld

3.建立資料庫表 或 更改資料庫表或字段

django 1.7.1及以上 用以下命令

a. 建立更改的檔案

python manage.py makemigrations

b. 將生成的py檔案應用到資料庫

python manage.py migrate

這種方法可以在sql等資料庫中建立與models.py**對應的表,不需要自己手動執行sql。

4.使用開發伺服器

開發伺服器,即開發時使用,一般修改**後會自動重啟,方便除錯和開發,但是由於效能問題,建議只用來測試,不要用在生產環境。

python manage.py runserver

監聽機器所有可用 ip (電腦可能有多個內網ip或多個外網ip)

python manage.py runserver 0.0.0.0:8000

5.清空資料庫

python manage.py flush

此命令會詢問是 yes 還是 no, 選擇 yes 會把資料全部清空掉,只留下空表。

6.建立超級管理員

python manage.py createsuperuser

按照提示輸入使用者名稱和對應的密碼就好了郵箱可以留空,使用者名稱和密碼必填

修改 使用者密碼:

python manage.py changepassword username

8.django 專案環境終端

python manage.py shell

如果你安裝了 bpython 或 ipython 會自動用它們的介面,推薦安裝 bpython。

這個命令和 直接執行 python 或 bpython 進入 shell 的區別是:你可以在這個 shell 裡面呼叫當前專案的 models.py 中的 api,對於運算元據,還有一些小測試非常方便。

9.資料庫命令列

python manage.py dbshell

django 會自動進入在settings.py中設定的資料庫,如果是 mysql 或 postgresql,會要求輸入資料庫使用者密碼。

在這個終端可以執行資料庫的sql語句。如果您對sql比較熟悉,可能喜歡這種方式。

10.更多命令

終端上輸入 python manage.py 可以看到詳細的列表,在忘記子名稱的時候特別有用。

django基礎知識

install mysqlclient setting engine django.db.backends.mysql name mysql setting裡修改為 allowed hosts 118.89.54.105 python3 manage.py runserver 10.135.125....

Django(基礎知識)

1.安裝虛擬環境 2.建立虛擬環境 workon 檢視虛擬環境 mkvirtualenv 虛擬環境的名字 mkvirtualenv 1902flask windows 1902flask c users running 只要建立成功則預設進入此虛擬環境 1902flask c users runni...

django基礎知識

django 優點 大而全,自帶的功能特別多 類似於航空母艦。缺點 有時候過於笨重。django官網文件 django中文文件 flask 優點 小而精,自帶的功能特別特別少 類似於新年廣場,裝備全靠撿 引用特別多的第三方模組,如果將flask第三方模組全部加起來 完全可以超過django 缺點也比...