zoukankan      html  css  js  c++  java
  • django创建项目

    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、管理器是模型类的一个属性,帮助模型类进行数据库操作
  • 相关阅读:
    [个人]工作中的死亡陷阱
    [阮一峰]在软件开发中,一旦这些技术被取代,你的知识将变得毫无价值,因为它们大部分都是实施的细节。
    [原文 + 补充] 当你在浏览器中输入Google.com并且按下回车之后发生了什么?
    安全的知识点总结
    purge旧的ubuntu 的linux内核
    【个人】运维常识
    windows数字证书管理器
    在mobaxterm内连接deb使用lrzsz进行文件传输
    网络安全常见考试题
    linux deb系 rpm系 配置路由
  • 原文地址:https://www.cnblogs.com/themost/p/9674164.html
Copyright © 2011-2022 走看看