建立project
django-admin startproject *** .
...'rest_framework',
'snippets',)
改寫models.py
from django.db import models
from pygments.lexers import get_all_lexers
from pygments.styles import get_all_styles
lexers = [item for item in get_all_lexers() if item[1]]
language_choices = sorted([(item[1][0], item[0]) for item in lexers])
style_choices = sorted((item, item) for item in get_all_styles())
class snippet(models.model):
created = models.datetimefield(auto_now_add=true)
title = models.charfield(max_length=100, blank=true, default='')
code = models.textfield()
linenos = models.booleanfield(default=false)
language = models.charfield(choices=language_choices, default='python', max_length=100)
style = models.charfield(choices=style_choices, default='friendly', max_length=100)
class meta:
ordering = ('created',)
執行
python manage.py makemigrations
python manage.py migrate
進行資料遷移
改寫好models.py中的模型後,需要在admin.py註冊該類,然後才能在admin的管理介面來生成物件資料
生成資料庫,
python manage.py makemigrate
python manage.py makemigrations snippets
python manage.py migrate
序列化,通過繼承模型序列化類來是實現
class snippetserializer(serializers.modelserializer):
class meta:
model = snippet
fields = ('id', 'title', 'code', 'linenos', 'language', 'style')
from django.conf.urls import url
from snippets import views
urlpatterns = [
url(r'^snippets/$', views.snippet_list),
url(r'^snippets/(?p[0-9]+)/$', views.snippet_detail),
]
同樣的,路由對映也可以這麼寫:
url(r'^snippets/$', views.snippetlist.as_view()),
urlpatterns = [
url(r'^', include('snippets.urls')),
]
django開發流程
1.專案展示和介紹 專案展示和需求介紹 web專案實現流程 專案技術分析 專案實現 部署上線 2.web專案開發流程 3.開發環境和技術分析 表單提交和處理 檔案上傳 orm 物件關係對映模型 操作python物件可以運算元據庫 模板 jquery 表單驗證 ajax xml 後台管理 日誌除錯 快...
Django 開發流程
django 一 mvc 大部分開發語言中都有mvc框架 mvc框架的核心思想是 解耦 降低各功能模組之間的耦合性,方便變更,更容易重構 最大程度上實現 的重用 m表示model,主要用於對資料庫層的封裝 v表示view,用於向使用者展示結果 c表示controller,是核心,用於處理請求 獲取資...
Django學習1 簡單開發流程
1 django admin startproject my blog test1建立工程 4 編寫資料庫模型,編寫models.py,遷移資料庫 如果是mysql,要在應用下的 init py下新增pymysql.install as mysqldb 5 應用下新建urls.py,新增urls,並...