-
1一個model對應數據庫的一張數據表查看全部
-
創建 admin 配置類 class ArticleAdmin(admin.ModelAdmin) 注冊:admin.site.register(Article,ArticleAdmin) 2.在 admin 管理界面添加其他字段 在配置類中添加 list_display = ('title','content') ,list_display 同時支持 tuple 和 list 3.Admin 過濾器 list_filter = ('pub_time',)查看全部
-
Django shell用途: 1.調試 2.測試未知方法查看全部
-
過濾器的使用 {{value|filter}} 過濾器可疊加 {{value|filter|filter|...}}查看全部
-
用post提交的表單都需要在前端頁面加上{% csrf_token%} 防止跨站請求偽造查看全部
-
超鏈接目標地址 href 后面是目標地址 template 中可以用 "{% url 'app_name:url_name' param % }"其中app_name 和 url_name 都在url中配置,param 傳遞的是 article.id查看全部
-
博客文章的頁面 后臺的 views 中對于請求的函數中除了傳遞請求參數 request 外,還有傳遞點擊鏈接傳來的 id 值,在函數中可以通過此 id 獲取到相應的數據庫數據,然后對特定的頁面渲染(render) urls.py 中的正則表達式 r'^article/(?P<article_id>[0-9]+)$' 就是給分組起一個別名 article_id ,也就是匹配到的 [0-9] 的數字會傳給 article_id查看全部
-
博客主頁面 列表編寫思路: 1)取出數據庫中所有文章對象 2)將文章對象們打包成列表,傳遞到前端 3)前端頁面把文章一標題超鏈接的形式逐個列出 之前獲取單獨的一個數據的語法 article = models.Article.objects.get(pk=1) 獲取全部的數據 article = models.Article.objects.all()查看全部
-
修改 settings.py 中的 LANGUAGE_CODE = 'zh_Hans' 就可以把界面修改成中文的 還要配置Admin,也就是在應用下 admin.py 中引入創建的應用自身的 models 模塊(或者里面的類),添加 admin.site.register(models.類名) 向 admin 注冊或者說登記模型類就會在管理界面出現自己的應用擁有的字段 修改管理界面默認的顯示名稱,就是在 models.py 下的相關類中添加一個方法,Py3 是 __str__(self), Py2 是 __unicode__(self),方法里面返回 title 就可以了 return self.title查看全部
-
Django 中 ,一個 Model 對應數據庫的一張數據表 ,Models 是以類的形式表現,它包含了一些基本字段以及數據的一些行為。ORM:對象關系映射,實現對象和數據庫之間的映射,隱藏數據訪問細節,不需編寫SQL語句 Django 會自動在 App/migrations 中生成 移植文件 查看并編輯 db.sqlite3 推薦使用第三方軟件 SQLite Expert Personal django 的模板語言不僅支持 字符串 類型的數據傳遞 ,還支持對象傳遞 例如{‘article’:article}后者 article 不僅可以是字符串,還可以是 article 對象查看全部
-
django 中的 Templates 就是一個個 HTML 文件,他使用了 Django 模板語言(Django Template Language,DTL),python中,這樣的模板語言也叫模板引擎,可以使用第三方的模板引擎,比如 Jinja2,settings 中的TEMPLATES 中的 BACKEND 就是修改模板引擎的地方 views 中的 render()前2個參數是必須的,第一個是請求對象本身 request,第二個是模板文件(index.html).另外第三個參數是后臺傳遞到前端的數據,render()函數支持一個 dict類型參數,該字典是后臺傳遞到模板的參數,鍵為參數名,在模板中使用 {{參數名}} 直接使用鍵對應的值。 Django 按照INSTALLED_APPS 中的添加順序查找 Templates,如果不同應用下的模板 也就是html文件相同,就會造成沖突,解決方式就是在 APP 的Templates 目錄下創建以 APP 名為名稱的目錄,然后將 html 文件放到新創建的這個目錄下就 ok 了查看全部
-
老師說的bolg中的urls.py正則匹配表達式中的 "/" 的問題, r'^index/$' 后面必須添加 / 的原因是該 app 的頁面索引 index 處在 url 字符串的結尾,為了使 根據 url 找到頁面正常(也就是不會出現 /index/index/1243ede 仍然能匹配到 blog app 的 index 頁面最后顯示hello world的情況)正則表達式的結尾添加了 $ ,這也表明app 的頁面索引 index 處在 url 字符串的結尾。之所以 $ 前面必須添加 / ,是因為瀏覽器總是會在頁面的最后添加一個 / 比如 index/index/ (即使你不手動添加 / 瀏覽器也會自動給你加上),因此 如果不加 / ,那么正則表達式就匹配不到 index/index/ 這樣后面加 / 的 url ,(index$ 匹配的是最后必須是 index結尾),從而會報 404 錯誤(頁面找不到)查看全部
-
在總項目目錄下的 urls 中通過 include 添加 app 的 url,以方便 url 的管理 url 搜索的一個過程理解:首先 localhost:8000 從服務器的 8000 端口找到應用(之前創建應用的時候,使用的是命令 python manage.py runserver 8000)然后去到根目錄( myblog 下的 mylog)中的 urlspattern 里表中,首先根據正則表達式匹配輸入的 url(比如 /blog)如果匹配到了,就執行url()中的第二個參數--include(),其中include 中包含的是每一個 app 的url地址,比如 include(blog.urls)其中 blog 就是根目錄 myblog 下創建的一個具體 app,include(blog.urls)會去尋找 blog 下的url,來到,于是在 具體 app下添加該應用的 url 文件,在應用的 url 文件中,首先根據正則表達式去匹配輸入的 url ,如果匹配成功,就執行 views.index ,也就是跳轉到 views 的 index 函數中去執行(views 處理各種請求),綜合來說,輸入url以后,會從根目錄到子目錄逐級匹配 url ,子目錄下的 url 會添加在 根目錄 的 url 后面查看全部
-
app 目錄 admin.py 當前應用的后臺管理系統配置 apps.py 當前應用的一些配置 models.py 數據模塊 test.py 自動化測試模塊,Django 提供了自動化測試功能,在這里編寫測試腳本 views.py 執行響應的邏輯代碼,外部請求進到 views.py 中處理后然后返回出去 在 views 中,每一個請求都由一個函數來處理,所以要創建一個函數,因為要處理請求因此在函數中要接受一個請求,因而要在函數中添加一個參數,約定俗成參數取名 request查看全部
-
settings.py 中 ALLOWED_HOST = [] 中添加 localhost ,代表 django 只允許外界通過 localhost 這個地址訪問網站,其他所有地址都被屏蔽 ROOT_URLCONF = 'myblog.urls' 它指向 urls.py 文件 TEMPLATES = [] 是關于模板的配置,django 中模板就是一個個 html文件 __init__.py 是 python 中聲明模塊的文件,默認為空,有了它 ,myblog 目錄就變成了一個模塊,可以在代碼中直接引用,例如 settings 中WSGI_APPLICATION 中的 myblog.wsgi.application 就直接調用了 myblog 后面的東西,把 myblog 當成了一個模塊查看全部
舉報
0/150
提交
取消