Python Django 建立流程和命令
阿新 • • 發佈:2019-01-01
Python Django 建立流程和命令
建立專案:
django-admin startproject test1
建立名字為test1的Django專案,期目錄結構如下:
-
manage.py:一個命令列工具,可以使你用多種方式對Django專案進行互動
-
內層的目錄:專案的真正的Python包
-
_init _.py:一個空檔案,它告訴Python這個目錄應該被看做一個Python包
-
settings.py:專案的配置
-
urls.py:專案的URL宣告
-
wsgi.py:專案與WSGI相容的Web伺服器入口
建立應用
python manage.py startapp booktest
建立名字為booktest的應用,器目錄結構如下:
-
admin.py : 對web端管理站點的配置
-
__init__.py
-
migrations :使用資料庫遷移之後生成在這裡
-
apps.py
-
models.py : 模型類建立的地方
-
test.py
-
views.py
在建立專案之後,我們就可以在models中寫自己需要用到的bean。
生成遷移檔案
python manage.py makemigrations
生成一個有models中的資料結構生成的一箇中間類。
執行遷移
python manage.py migrate
執行sql語句生成資料表
啟動服務
python manage.py runserver
在執行之後會開啟服務,預設的網址為127.0.0.1:8000
建立一個管理員使用者
python manage.py createsuperuser,按提示輸入使用者名稱、郵箱、密碼
最後可通過“127.0.0.1:8000/admin”訪問,輸入上面建立的使用者名稱、密碼完成登入
基礎的配置
可以在settings.py中配置文字格式和時區
LANGUAGE_CODE = 'zh-Hans' TIME_ZONE = 'Asia/Shanghai'
在admin.py中配置站點展示的資料庫結構
class BookInfoAdmin(admin.ModelAdmin):
list_display = ['id','btitle','bpub_date'] # 列表每行的展示欄位
list_filter = ['btitle'] # 新增btitle欄位過濾器
search_fields = ['btitle'] # 新增btitle欄位的搜尋框
list_per_page = 10 # 設定每一頁的資料個數
admin.site.register(BookInfo,BookInfoAdmin)
admin.site.register(HeroInfo)