環境:python 2.7.12 Django 1.10.2
安裝:python setup.py install
查看版本:python -m django -version
修改測試服務器端口號 "port"
python manage.py runserver 9999
wsgi.py (python web server gateway interface)
python服務器網關接口,是python應用與web服務器之間的接口,web服務器把瀏覽器http請求包裝成request給django程序,django程序返回response給web服務器,web服務器處理后返回http響應。
BASE_DIR 項目根目錄
SECRET_KEY 安全碼
ALLOWED_HOSTS = []
= ['localhost']允許訪問的主機
DEBUG = False
ROOT_URLCONF = 'myblog.urls'
python manage.py startapp blog 創建應用
關鍵字參數 位置參數
將templates 目錄下新建app同名文件夾,將html文件放入
python manage.py make migrations
python manage.py migrate
查看SQL語句:
python manage.py sqlmigrate 應用名 文件id
python manage.py createsuperuser
'zh_Hans'
'zh-hans'
admin.py注冊
admin,site.register(models,Article)
r'/article/(?P<article_id>[0-9]+)/$'
Django中的超鏈接
template中
{% url 'app_name:url_name' param %}
根urls 寫在include()第二個參數位置,namespace='blog'
應用下,寫在url()的第三個參數位置,name='article'
使用request.POST['參數名']獲取表單數據
models.Article.objects.create(title,content)創建對象
python manage.py shell 交互
高級admin
創建admin配置類
class ArticleAdmin(admin.ModelAdmin)
注冊:admin.site.register(Article,ArticleAdmin)
在admin頁面中多列顯示
list_display = ('title','contentcontent')
新聞熱點
疑難解答