####開篇 學Python也有一段時間了,總想作點東西,是時候慢慢的作點東西了,看了許多資料和博客,也決定本身慢慢的親手搞一個,以前學的時候總以爲先記下來有空一塊兒總結,發現效果並很差,今天索性新建一個項目,從頭開始邊作邊對最近的學習總結一下吧。 ####準備 python版本:3.5.2 編輯器:PyCharm Django版本:1.8.2 PyCharm的獲取和配置若是有須要能夠看個人上一篇文章: Python PyCharm編輯器配置和使用 ####建立工程和APP 打開PyCharm建立一個項目以下圖 html
Blog 項目的容器
wsgi.py
python服務器網關藉口 python應用與web服務器之間的接口
urls.py
url配置文件 django項目中都須要咱們本身去配置他們的地址來連接
setting.py
項目的總配置文件 包含了 數據庫 web 以及其餘的一些配置
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
項目的根目錄
SECRET_KEY = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx$95jg0m@'
建立項目生成的安全碼
DEBUG = True
用於調試 可是在實際項目中 不要打開
ALLOWED_HOSTS = [] 只容許 在這裏添加的 網址 去訪問頁面
TEMPLATES模板的配置
STATIC_URL = '/static/' 靜態文件地址
DATABASES 設置數據
建立應用 article 加入到 setting.py INSTALLED_APPS中
複製代碼
建立新的APP 在咱們輸入執行前端
python manage.py startapp article
複製代碼
命令以後,能夠看到PyCharm目錄中增長了相關文件以下圖 python
article文件下 文件介紹
migrations 數據移植模塊 內容自動生成
admin.py 該應用的後臺配置文件
apps.py 應用的一些配置 django 1.9之後自動生成的
models.py 數據模塊 使用ORM框架 相似於mvc的 model模塊
tests.py 自動化測試模塊
view.py 執行響應的邏輯代碼模塊 項目中主要的代碼編輯區
複製代碼
如今咱們須要在setting.py中添加新建APP,而後運行項目以下圖git
python manage.py runserver #啓動Django中的開發服務器
複製代碼
另外咱們也能夠本身設置端口號github
runserver 8002 # 後面加端口號用以改變端口
# 當提示端口被佔用的時候,能夠用其它端口:
python manage.py runserver 8001
python manage.py runserver 9999
複製代碼
django-admin.py startprojec tXXXX #建立項目
python manage.py startapp XXXX #建立app
python manage.py runserver #啓動Django中的開發服務器
複製代碼
咱們依據工程中的 manage.py來建立APP等一系列的操做,那麼我看一下 manage.py還有那些其餘做用 在終端中輸入能夠看到他的其餘命令web
python manage.py
複製代碼
python manage.py makemigrations
python manage.py migrate #命令行運行該命令
複製代碼
運行結果以下:數據庫
#導入models
from article.models import Article
# Register your models here.
admin.site.register(Article)
複製代碼
接下來咱們只須要建立一個超級用戶並執行打開後臺的命令就能夠了django
python manage.py createsuperuser
複製代碼
以下圖 輸入帳號,郵箱和密碼(用戶名 不能和郵箱同樣 密碼不要太簡單 不容許) 而後運行後臺服務器bootstrap
python manage.py runserver
複製代碼
在地址欄輸入:http://127.0.0.1:8000/admin windows
點入咱們建立的Article能夠看到咱們以前手動添加的文章信息
pip install bootstrap-admin
複製代碼
而後在setting.py中修改INSTALLED_APPS中加入'bootstrap_admin' 而後運行後臺服務器並刷新界面
def __str__(self):
return self.title
複製代碼
修改後的顯示效果