django 基本配置(摘抄)

2021-08-20 08:42:27 字數 1356 閱讀 7482

1. 建立django程式

其他常用命令:

python manage.py runserver ip:port  (啟動伺服器,預設ip和埠為

python manage.py syncdb  (同步資料庫命令,django 1.7及以上版本需要用以下的命令)

python manage.py makemigrations  (顯示並記錄所有資料的改動)

python manage.py migrate  (將改動更新到資料庫)

python manage.py createsuperuser  (建立超級管理員)

python manage.py dbshell  (資料庫命令列)

2、外來鍵 foreignkey(    to="blog",    to_field="nid",    on_delete=models.do_nothing)   

to,  # 要進行關聯的表名

to_field = none,  # 要關聯的表中的欄位名稱

on_delete = none,  # 當刪除關聯表中的資料時,當前表與其關聯的行的行為

- models.cascade,刪除關聯資料,與之關聯也刪除

- models.do_nothing,刪除關聯資料,引發錯誤integrityerror

- models.protect,刪除關聯資料,引發錯誤protectederror

- models.set_null,刪除關聯資料,與之關聯的值設定為null(前提fk欄位需要設定為可空)

- models.set_default,刪除關聯資料,與之關聯的值設定為預設值(前提fk欄位需要設定預設值)

- models.set,刪除關聯資料,

a.與之關聯的值設定為指定值,設定:models.set(值)

b.與之關聯的值設定為可執行物件的返回值,設定:models.set(可執行物件)

3、django 元資料meta

db_table = '***'修改表名為***

ordering = '***'按照指定字段***排序

verbose_name = '***'給模型類指定乙個直觀可讀的資訊***

verbose_name_plural = verbose_name設定verbose_name的複數

abstract = true設定模型類為乙個基類

permissions = (('定義好的許可權', '許可權說明'),)給資料庫的表設定額外的許可權

managed = false是否按照django既定的規則來管理模型類

unique_together = ('address', 'note')聯合唯一鍵,約束

db_tablespace定義資料庫表空間的名字

Django基本配置

下面我把我搭建的過程和所遇到的問題,給大家解釋下。我是在linux下搭建的環境 首先自己要有安裝python,沒安裝的,必須先安裝python 解壓檔案用命令 tar zxvf django 1.3.3.tar.gz 解壓後出現資料夾django 1.3.3 cd django 1.3.3 安裝dj...

django 基本配置

建立專案 django admin startproject 專案名 初始化資料庫 python manage.py makemigrations python manage.py migrate fake 建立admin使用者 python manage.py createsuperuser啟動d...

Django基本配置(一)

django是乙個web框架,用於幫助開發互動式 的工具。這裡的配置的模式為mvc模式。mvc model view controller 下面是配置流程 1.建立django專案 e iter python django django test django admin startproject ...