django(管理站点/视图)12.26

(一)管理站点

第一步:开启服务器

python manage.py runserver ip:port

第二步:创建一个管理用户

python manage.py createsuperuser

接下来按照提示输入用户名,邮箱,密码

第三步:进入到setting.py文件里修改  

#修改文字显示为中文

LANGUAGE_CODE = 'zh-Hans'                      TIME_ZONE = 'Asia/Shanghai'

第四步:修改显示的界面

进入到app里面admin.py文件里面

from django.contrib import admin from .models import *

#在增加部门的时候关联增加两个员工

class  personInfoInline(admin.StackedInline): -----------------创建内连接的类

        model=person

        extra=2

#创建一个部门的类--显示界面

class yyAdmin(admin.ModelAdmin):

        list_display=["dname"]          

        inlines=[personInfoInline]----------------内连接

admin.site.register(yy,yyAdmin)

#创建一个员工的类--显示界面

class xxAdmin(admin.ModelAdmin):

        list_display=["pname","psex","ptime"]-----------显示界面

        search_fields=["pname"]-------------搜索

        list_per_page=3 -----------------------分页

admin.site.register(xx,xxAdmin)

注意:如果你想要修改bool值得显示

需要在admin.py文件里面进行修改 例如 想修改性别

def gender(self):   

     if self.hgender:      

          return '男'  

     else:       

         return '女'

gender.short_description = '性别’

(二)视图 

第一步:修改项目里的urls.py文件

                                                                                                  修改前

django(管理站点/视图)12.26_第1张图片

                                                                                              修改后

django(管理站点/视图)12.26_第2张图片

解释:url(A,include('B'))  A-----浏览器匹配地址的第一步。他从第一个url开始匹配直到最后一个,如果匹配不到直接报错

                                                              这个错就是匹配不到报错

django(管理站点/视图)12.26_第3张图片

然后A验证完剩余的进入到include(B)里面,进行二次匹配

此时我们应该编写app里的urls.py文件

                                         因为app里面没有所以我们可以先复制

注意:第二个url (A,B)当他满足A就可以调用views里的方法了。所以说要导入views模块

django(管理站点/视图)12.26_第4张图片

紧接着编写 app下面的views.py文件  

from django.shortcuts import render

from django.http import HttpResponse----------注意导入

# Create your views here.

def haha(request):--------一定要写参数

    return HttpResponse('haha...') ------------服务器的响应


你可能感兴趣的:(django(管理站点/视图)12.26)