-
{% url 'app_name:url_name' param %}
根目錄url namespace=''
app下url name=''
查看全部 -
django 2.0後,根urls.py中include()的寫法:
include(('blog.urls',?'blog'),?namespace='blog')
不然報錯:
'Specifying a namespace in include() without providing an app_name '
關於include()詳細:here
查看全部 -
Templete 步驟
在APP的根目錄下創(chuàng)建名叫Templates的目錄
在該目錄下創(chuàng)建HTML文件
在views.py中返回render()
Models介紹
通常一個Model對應數據庫的一張數據表
Diango中Models以類的形式表現
他包含了一些基本字段以及數據的一些行為
ORM
對象關系映射()
實現對象與數據庫的交互.
編寫Models
在應用根目錄下創(chuàng)建models.py ,并引入models模塊
創(chuàng)建類,繼承models.Model,該類既是一張數據表
在類中創(chuàng)建字段
字段即類里面的屬性(變量)
attr = models.CharField(max_length=64)
https://docc.djangoproject.com/en/1.10/ref/models/fields/
生成數據表
命令行中進入manage.py同級目錄
執(zhí)行 python manage.py makemigrations app名(可選)
再執(zhí)行 python manage.py migrate
查看
Django 會自動在app/migrations/目錄下生成移植文件
執(zhí)行'python manage.py sqlmigrate 應用名 文件id '查看SQL語句
默認sqlite3的數據庫在項目根目錄下db.sqlite3
查看編輯db.sqlite3
使用第3方軟件
SQLite Expert Personal
輕量級,完全免費
頁面呈現數據
后臺步驟
views.py中import models
article = models.Article.objects.get(pk=1)
前端
render(request,page,{'article':article})
Admin
Admin 是Django自帶得一個功能強大得自動化數據管理界面
被授權的用戶可以直接在Admin中管理數據庫
Django提供了許多針對Admin的定制功能
創(chuàng)建用戶
python manage.py createsuperuser 創(chuàng)建超級用戶
localhost:8000/admin/?????????????????????????? Admin入口
修改settings.py中LANGUAGE_CODE = 'zh_Hans'
配置應用
在應用下admin.py中引入自身的models模塊(或里面的模型類)
編輯admin.py :? admin.site.register(models.Article)
2.7版本在models里面添加方法
def __unicode__(self):
??? return self.title
3版本在models里面添加方法
__str__(self):
??? return self.title查看全部 -
# 創(chuàng)建項目
打開命令行,進入想要安置項目的目錄
命令行輸入:django-admin startproject myblog
若沒有報錯,則創(chuàng)建成功
啟動命令
進入manage.py同級目錄命令行
python manage.py runserver
python manage.py runserver 9999?? 指定端口號
創(chuàng)建應用
進入manage.py同級目錄命令行
命令行輸入:python manage.py startapp blog
添加應用名到settings中的INSTALLED_APPS里
views.py
from django.http import HttpResponse
def index(request):
??? return HttpResponse('Hello World!')
urls.py
from django.conf.urls import url,include
import blog.views as bv
urlpatterns = [
??? url(r'^index',include('blog.urls')),]
查看全部 -
django 2.0 在這里有改動
2.0之前是url(r'^index/$'),?views.index)
2.0里url改為path,
正則里不再寫r ^ $,寫了以后運行不出來。
只寫 ' ' 不用擔心后面加上錯誤的url也會返回網頁。
比如127.0.0.1:8000/blog/會返回index頁面,
而127.0.0.1:8000/blog/teuhettte會直接報錯,不會返回index頁面
path('',?views.index),
查看全部 -
DTL使用查看全部
-
URL配置查看全部
-
python 3.6里面沒有url是path,空字符串就是''不需要'/’ 每次更改后不需要重新啟動 runserver
查看全部 -
Django安裝
pip install Django==1.10.2
下載源碼,進入根目錄執(zhí)行python setup.py install
開發(fā)工具
編輯器推薦pycharm
sublime text,Atom
查看全部 -
?什么是Django?
Django是一個基于Python的高級Web開發(fā)框架
它能夠讓開發(fā)人員進行高效且快速的開發(fā)
高度集成(不用自己造輪子),免費并且開源
查看全部 -
sqlite expert personal 用于打開查看 sqlite文件。Mark
查看全部 -
不同應用程序,如果template下存在同名html文件,django按照應用程序加入順序來獲取html文件,感覺如果只在html名前面加上應用程序名就可以了,不需要在各自template再建立一個與應用程序名同名的文件夾,再把html文件放進去。這個解決辦法我有空試試,先標記一下。。。
查看全部 -
修改admin里數據默認顯示
查看全部 -
配置admin,才能顯示我們寫的模型查看全部
-
admin 創(chuàng)建,入口,中文
查看全部
舉報