Django項目設置
開發環境:
- python3.6
- PyCharm 2017.2.4
- Django 2.0
配置過程
1.新建工程,並添加app
如圖所示,我建立了一個名為django_project的工程,共添加了一個myapp的app模塊(可以在app模塊開發自己的小項目)
當然,如果沒有在創建工程的時候添加app,也可以在工程中通過ctrl+alt+r來打開開發工具自帶的shell,運行命令startapp來添加
2.創建之后的項目目錄是這樣的
3.將新建的app模塊添加到工程中,不過隨工程新建的app會默認添加到工程中,具體的添加情況如下圖所示(打開settings.py進行添加):
4.配置數據庫
默認使用SQLite數據庫,可以下圖中的settings.py中更改默認的數據庫名稱
具體的信息在下圖可以看到:
如果習慣使用MySQL的,在確保已經安裝了MySQL之后,在DATABASES中配置一下engine還有一些相關的數據庫連接參數,在這里我就使用默認的SQLite數據庫了
5.ctrl+alt+r打開shell,使用命令migrate,進行數據庫的創建,並會生成auth,sessions,admin等數據表,后面的Django Admin需要這些數據表
6.創建超級管理員,用於登錄工程的admin模塊(admin其實也是一個默認的app)
按提示設置登錄需要用到的用戶名,郵箱和密碼,注意設置的要求
7.設置好之后,調用命令runserver(默認主機和端口為127.0.0.1:8000),啟動服務之后打開瀏覽器,輸入127.0.0.1:8000/admin進到管理員登錄頁
登錄成功后
默認顯示的這兩個,以后新建的model在admin.site中注冊之后也會顯示在這里面,這樣對於我們可視化編輯數據有很大的幫助
8.在myapp目錄下添加一個urls.py文件,用於配置myapp內部的訪問路徑,並在文件開始加上一句app_name='myapp',算是一個namespacing
9.在django_project目錄的urls.py中添加myapp模塊的urls配置信息
10.配置myapp下的urls.py,建立urls和views之間的映射關系,這里簡單的以一個首頁為例
views:
這里我們先不建立html文件,單純的以流的方式動態生成html
urls:
11.runserver啟動服務器,然后打開瀏覽器輸入127.0.0.1:8000/myapp或者127.0.0.1:8000/myapp/index進入首頁
到這里,Django基本的項目初始化就完成了,后面會逐漸添加models和一些static文件,包括html,css,js,images等。