码迷,mamicode.com
首页 > 其他好文 > 详细

django创建项目

时间:2018-09-19 14:43:55      阅读:133      评论:0      收藏:0      [点我收藏+]

标签:rate   name   splay   led   base   run   添加   创建   page   

1、运行django的指令:python manage.py runserver

2、创建项目 django-admin.py startproject mesite

3、创建应用 django-admin.py startapp blog

4、注册应用   settings INSTALLED_APPS

5、根据数据库模型建立数据库表文件(相当于生成sql语句) python manage.py makemigrations 创建数据库表 python manage.py migrate

6、创建超级管理员 python manage.py createsuperuser 登录: 127.0.0.1:8000/admin

7、带环境的shell python manage.py shell

8、获取BookInfo.objects.all() BookInfo.objects.get(pk=1)

9、把模型类注册到admin管理界面 admin.site.register(BookInfo)

10、fields和fieldsets是一个东西 保留一个就可以了

class BookInfoAdmin(admin.ModelAdmin):
    # 列表页
    #显示字段 点击列头可排序
    list_display = ["pk", "btitle", bpub_date]
    #过滤字段,过滤框会出现在右侧
    list_filter = ["btitle"]
    #搜索字段,搜索框会出现在上侧
    search_fields = [btitle]
    #分页, 分页框出现在下侧
    list_per_page = 5
    #修改页和添加页
    # 属性分组
    fieldsets = [
        (u"基础信息", {"fields": [btitle]}),
        (u"时间信息", {"fields": [bpub_date]}),
                 ]

class HeroInfoAdmin(admin.ModelAdmin):
    list_display = ["hname", "hgender", "hcontent", "hbook"]
    list_filter = ["hname"]
    search_fields = ["hname"]
    list_per_page = 5
    fieldsets = [
        ("base", {"fields": [hname, hgender]}),
        ("more", {"fields": [hcontent, hbook]}),
                 ]

admin.site.register(BookInfo, BookInfoAdmin)
admin.site.register(HeroInfo, HeroInfoAdmin)


11、关联注册

class HeroInfoInline(admin.TabularInline):
    model = HeroInfo
    extra = 3

class BookInfoAdmin(admin.ModelAdmin):
    inlines = [HeroInfoInline]


12、路由

from django.conf.urls import include, url
from django.contrib import admin

urlpatterns = [
    url(r^admin/, include(admin.site.urls)),
    url(r^, include(booktest.urls)),
]



13、管理器是模型类的一个属性,帮助模型类进行数据库操作

 

django创建项目

标签:rate   name   splay   led   base   run   添加   创建   page   

原文地址:https://www.cnblogs.com/themost/p/9674164.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!