import User 默认user的基本属性有: image.png auth基本模型操作: 创建用户 创建普通用户 from django.contrib.auth.models import...删除用户 from django.contrib.auth.models import Use try: user = User.objects.get(username='用户名')...except: print("删除普通用户失败") 修改密码 from django.contrib.auth.models import Use try: user = User.objects.get...auth扩展字段 如果需要在默认auth表上扩展新的字段,如phone 添加新的应用 定义模型类 继承 AbstractUser settings.py中 指明 AUTH_USER_MODEL = ‘应用名...执行该命令后,Django 将项目重所有静态文件 复制到 中 ,包括 Django 内建的静态文件【如 admin 后台的样式】 Nginx 配置中添加新配置 # file : /etc/nginx
… OK Applying auth.0004_alter_user_username_opts… OK Applying auth.0005_alter_user_last_login_null…...运行项目 python manage.py runserver 在浏览器中访问 http://127.0.0.1:8000/admin 输入刚才创建的超级用户账号admin和密码admin进行登录。...) admin.site.register(Teacher) 刷新 http://127.0.0.1:8000/admin 注册模型类后,就可以在后台管理系统中看到它们。...全栈+人工智能学科的老师信息跳转到 http://127.0.0.1:8000/teachers/?...sno=1 到此为止,页面上需要的图片(静态资源)还没有能够正常展示,我们在下一章节中为大家介绍如何处理模板页上的需要的静态资源。
方式a、记录当前访问页数的数据id 方式b、最多显示120页等 方式c、只显示上一页,下一页,不让选择页码,对页码进行加密 1、基于limit offset 做分页(如:在url后面加上?...:8000/api/v1/auth/ url(r'^auth/$', views.AuthView.as_view()), # http://127.0.0.1:8000/api/v1/auth.json...P[a-z0-9]+)$', views.AuthView.as_view()), # http://127.0.0.1:8000/api/v1/auth/1/ url(r'^auth/...P\d+)/$', views.AuthView.as_view()), # http://127.0.0.1:8000/api/v1/auth/1.json url(r'^auth/(?...format=admin http://127.0.0.1:8000/test.admin http://127.0.0.1:8000/test/ 1 #!
://127.0.0.1:8000/myapp/api/user4/ #list,post http://127.0.0.1:8000/myapp/api/user4/2/ #指定id数据的更新...://127.0.0.1:8000/myapp/api/user6/ #list,create http://127.0.0.1:8000/myapp/api/user6/ #update, delete...:8000/myapp/api/ 登录后台: http://127.0.0.1:8000/admin/login/?...) ] 使用apipost生成token: http://127.0.0.1:8000/auth_token/ 单纯访问测试: http://127.0.0.1:8000/myapp/api/user5...] apipost测试: http://127.0.0.1:8000/auth_token/ 限流 可以对接口访问的频率进行限制,以减轻服务器压力。
【注意不要传递敏感数据】 URL:http://127.0.0.1:8000/page1\?...verbose_name:设置此字段在admin界面上的显示名称,可以中文化admin界面 好习惯:字段选项【添加或更改】均要执行 模型类-Meta内部类 使用Meta类来给**模型(其实就是表的属性)...has_other_pages:如果有上一页或者有下一页返回True csv文件 csv文件:逗号分隔值文件,其文件以纯文本形式存储表格数据(数字或文本) 说明:可被常见制表工具,如excel等直接进行读取...import User (mysql中auth_user表) 字段(属性): username 用户名 password 密码 email 邮箱 first_name 名 last_name 姓 is_superuser...): phone = models.CharField(max_length = 11, default = '') 在settings.py里面添加配置: AUTH_USER_MODEL =
', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages...:模型对象.属性 = 新值 grade2.ggirlnum = 555 grade2.save() 删除数据: 模型对象.delete() grade2.delete() 启动服务器:...python manage.py runserver admin站点管理: 内容发布:负责添加、修改、删除内容 配置admin应用:在setting中的INSTALL_APPS中添加’django.contrib.admin...’,默认是已经添加好的 创建管理员用户:python manage.py createsuperuser 账号密码:sunck 1234567890 访问:127.0.0.1:8000 127.0.0.1...:8000/admin 界面汉化: 在setting文件中修改如下 LANGUAGE_CODE = ‘en-us’ #修改为zh-Hans TIME_ZONE = ‘Asia/Shanghai’
目录 需求 创建一个Django项目 配置基础东西 连接mysql 使用Django_rest 解决跨域 建模(model里面写实体类) admin.py文件里面的创建 手动在后台管理系统里面添加相关数据...3个数据 也就是前端调用后端的这个接口,默认给返回3条数据,使用的接口是 http://127.0.0.1:8000/computer/product_list/ 那么既然项目可以使用分页,前端如何使用分页功能呢...也就是想要第二页,第三页的数据,我们如何使用呢? http://127.0.0.1:8000/computer/product_list/?...ordering=created http://127.0.0.1:8000/computer/product_list/?.../',views.obtain_auth_token), 前段调用 http://127.0.0.1:8000/api-token-auth/,这个将用户名密码传过去,就可以实现token登录 用户的详情
注释掉views.py中的原show_subjects函数,添加如下内容 from django.contrib.auth.models import User, Group from rest_framework...='rest_framework')) ] 测试 http://127.0.0.1:8000/api/subjects http://127.0.0.1:8000/api-auth/login http...://127.0.0.1:8000/api-auth/logout admin admin http://127.0.0.1:8000/api-router/ http://127.0.0.1...:8000/api-router/users/ http://127.0.0.1:8000/api-router/groups/ 基于RDF修改原有项目 编写序列化器serializer.py添加如下...:8000/static/html/api_subjects.html http://127.0.0.1:8000/static/html/api_teachers.html?
启动成功之后,输入地址:http://127.0.0.1:8000/ 我们可以看到如下页面: ?...:8000/admin 即可进入到登录超级管理员账户界面: ?...数据序列化 Serializers用于定义API的表现形式,如返回哪些字段、返回怎样的格式等。这里序列化Django自带的User和Group。...比如用户查询User信息或查询Group信息,那么程序内部要定义好怎么去查询。...',namespace='rest_framework')), ] 打开API主页 启动服务,然后在浏览器打开:http://127.0.0.1:8000/ 即可看到API主页,如下所示: ?
In [1]: 添加数据 In [1]: from django.contrib.auth.models import User In [2]: from blog.models import Post...In [3]: user = User.objects.get(username='admin') In [4]: post = Post(title='静夜思', ...:...In [5]: post.save() 进入后台查看post数据 http://127.0.0.1:8000/admin/blog/post/ ?...:8000/admin/blog/post/2/change/ ?...: Post.objects.all() Out[33]: , , ]> 下一节将讲解如何创建文章的列表页和详情页
:8000/users/", "groups": "http://127.0.0.1:8000/groups/" } 上述响应表示存在两种资源(可引用的对象):user资源和group资源,其URI...分别为http://127.0.0.1:8000/users/和http://127.0.0.1:8000/groups/。...REST是面向资源的架构,在REST中,URI代表某个或某种资源,所以URI中只能有名词,而且一般是复数形式。 再看user资源GET /users,响应如下。...[] } ] 上述响应表示当前只有一个user资源,用户名是admin,对应的URI是http://127.0.0.1:8000/users/1/。...因为URI表示的是具体的资源,所以应该在URI中包含user id。假如写为http://127.0.0.1:8000/users?
执行视图函数login,响应请求给浏览器一个login.html页面 1.虽然form的action属性值为"/auth/",但是执行提交动作时,浏览器会查看action属性,如果为相对路径。...和action属性拼接,得到完整的url,比如:http://127.0.0.1:8000/auth/。将表单数据以POST方式发送给此url。 注意:推荐使用这种写法。...如果action写成完整的url(比如:http://127.0.0.1:8000/auth/),遇到服务器迁移时。那么涉及到的html文件,都需要更改,非常耗时耗力!...比如写/auth/,会自动拼接为http://127.0.0.1:8000/auth/ 如果action为"",也就是空,它会拼接当前的完整ur。...比如访问登录页面,那么action的属性值为 当前url,比如:http://127.0.0.1:8000/login/ 2. django接收到请求之后,根据URL控制器匹配视图函数auth 3.
在Python 代码中:使用from django.urls import reverse()函数 做一个登陆页面 修改app01_urls.py,添加login路径 urlpatterns = [...页面还是会回到登陆页面! ? 假设说,业务线的url要更改了,改为http://127.0.0.1:8000/login.html/ 怎么办呢? 现有一个反向解析技术,能完美解决这个问题。...重新访问url:http://127.0.0.1:8000/login.html/ 使用控制台查看html代码,发现action的属性,就是login.html。说明已经被后端给渲染出来了 ?...无需添加前导斜杠。...转化器是一个类或接口,它的要求有三点: regex 类属性,字符串类型 to_python(self, value) 方法,value是由类属性 regex 所匹配到的字符串,返回具体的Python变量值
打开浏览器,在地址栏中输入 http://127.0.0.1:8000 或者 http://localhost:8000 ,就会看到图12-3-1所示界面。...OK Applying auth.0003_alter_user_email_max_length......OK Applying auth.0004_alter_user_username_opts......OK Applying auth.0005_alter_user_last_login_null......在浏览器的地址栏中输入 http://127.0.0.1:8000/admin/ ,打开图12-3-3所示的界面。
注册页面 http://127.0.0.1:8000/register ?...登陆页面 http://127.0.0.1:8000/login ? image-20200914135857849 在登陆页面,我提供了填写用户、密码以及验证码,然后点击登录按钮的功能。...user应用 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes',.../', admin.site.urls), ] 说明:也就是说配置了这两个路径之后,具体操作过程如下: 访问客户端服务:http://127.0.0.1:8000/cas/login 判断如果未登陆服务...访问客户端服务:http://127.0.0.1:8000/cas/logout,则自动重定向至 后台配置的 CAS 服务 http://127.0.0.1:3000/cas/logout,则注销退出用户
打开网页,输入127.0.0.1:8000/zhong/ ?...8.管理操作 站点分为“内容发布”和“公共访问”两部分 “内容发布”的部分负责添加、修改、删除内容,开发这些重复的功能是一件单调乏味、缺乏创造力的工作。...(Question, QuestionAdmin) 列表页属性 list_display:显示字段,可以点击列头进行排序 list_display = ['pk', 'btitle', 'bpub_date...、修改页属性 fields:属性的先后顺序 fields = ['bpub_date', 'btitle'] fieldsets:属性分组 fieldsets = [ ('basic',{'fields...也是一个流行度非常高的Django user系统。
OK Applying auth.0004_alter_user_username_opts......') 访问http://127.0.0.1:8000/add ?...') 访问 http://127.0.0.1:8000/add ?...需求:url参数为2,就删除id为2的记录 例:http://127.0.0.1/delbook/2 修改urls.py,delbook路由 from django.contrib import admin...") 访问:http://127.0.0.1:8000/delbook/2 如果数据不存在,也会提示删除成功 ?
://127.0.0.1:8000/func + /index/ -- > http://127.0.0.1:8000/func/index/ # 后面将 分组 要给某个 路径携带参数 args...:8000/static/ + 文件名# http://127.0.0.1:8000/static/img/1.jpg# http://127.0.0.1:8000/static/plugins/bootstrap...OK Applying auth.0001_initial... OK Applying admin.0001_initial......OK Applying auth.0004_alter_user_username_opts......OK Applying auth.0005_alter_user_last_login_null...
urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^user/', include('app01.urls')), #...:8000/user/index/ 直接给他返回 index.html 这个页面 templates/index.html 8000/user/index/ 直接给他返回 index.html 这个页面 from django.http import JsonResponse # 下面发json数据要用到 def...cancelButtonText 修改取消文本(自己加的) 给按钮添加自定义属性,绑定 user_id,弹窗确认删除那里写 ajax 获取到 user_id 发 ajax 过去 尾页' % (self.all_pager,) page_html_list.append(last_page) # 尾部添加标签
服务添加路由,访问路径为/auth-sample 3 验证配置 使用curl命令检查服务和路由配置是否成功 4 添加鉴权插件 为example-service服务添加名为key-auth的鉴权插件 5.../routes \ --data 'paths[]=/auth-sample' ③使用curl命令验证上述配置是否成功: $ curl http://127.0.0.1:8000/auth-sample...$ curl http://127.0.0.1:8000/auth-sample{"message":"No API key found in request"} 3)创建一个消费者实体。...①为该消费者配置新的凭证: $ curl -X POST http://127.0.0.1:8001/consumers/user123/key-auth -d ''{ "created_at":1600994689...:8000/auth-sample?