Django開發流程

2021-08-19 17:26:45 字數 1965 閱讀 9493

建立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,並...