![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Django
xuedinge_
这个作者很懒,什么都没留下…
展开
-
Django - 实⽤URL模式列表
技巧部分是正则表达式。我准备了⼀个最常⽤的URL patterns的列表。当你需要⼀个特定的URL时你可以参考这个列表:1.主键自增字段:Regex: (?P<pk>\d+)url(r'^questions/(?P<pk>\d+)/$', views.question_details, name='question_details'),URL 捕获 ...原创 2019-10-24 11:37:15 · 175 阅读 · 0 评论 -
Django URL分发
⼀个项⽬可以有很多 urls.py 分布在多个应⽤(app)中。Django 需要⼀个 url.py 作为⼊⼝。这个特殊的 urls.py 叫做根路由配置(root URLconf)。它被定义在 settings.py 中:ROOT_URLCONF = 'XXX.urls'当 Django 接受⼀个请求(request), 它就会在项⽬的 URLconf 中寻找匹配项。他从 urlp...原创 2019-10-22 20:42:00 · 190 阅读 · 0 评论 -
Django Admin管理
新建的项目,首先创建一个超级用户(即管理员账号)python manage.py createsuperuser在urls中配置:urlpatterns = [ url(r'^admin/', admin.site.urls),]启动服务器,在浏览器中输入:http://127.0.0.1:8000/admin/:为了让 admin 界面管理某个数据模型,我们...原创 2019-10-22 20:12:28 · 108 阅读 · 0 评论 -
Django 静态文件配置
首先在项目的根目录下创建一个文件夹:static,具体的目录如下图:下⼀步是告诉Django在哪⾥可以找到静态⽂件。打开settings.py,拉到⽂件 的底部,在STATIC_URL后⾯添加以下内容:STATIC_URL = '/static/'STATICFILES_DIRS = [ os.path.join(BASE_DIR, 'static'),]现在我们必...原创 2019-10-22 19:46:31 · 124 阅读 · 0 评论 -
URL的Reverse和Resolve区别
Reverse和Resolve的含义,函数模板如下:# 作用:从url_name得到URLreverse(viewname[, urlconf=None, args=None, kwargs=None, current_app=None ])# 作用:从url得到相互映射的url_nameresolve(path[, urlconf=None ])例子:urls:url...原创 2019-10-22 19:28:49 · 432 阅读 · 0 评论 -
Django中的request和response
1、Django的架构核心是middleware(中间件),django所有的请求、返回都由中间件来完成。中间件,就是处理HTTP的request和response的,类似插件,比如有Request中间件、view中间件、response中间件、exception中间件等,Middleware都需要在 “project/settings.py” 中 ...转载 2019-10-22 18:46:45 · 600 阅读 · 0 评论 -
Django 中 forloop
forloop.counter 总是一个表示当前循环的执行次数的整数计数器。 这个计数器是从1开始的,所以在第一次循环时 forloop.counter 将会被设置为1。原创 2019-10-21 21:55:49 · 267 阅读 · 0 评论 -
AttributeError: 'str' object has no attribute 'decode'
在python3环境下编译uid = urlsafe_base64_encode(force_bytes(user.pk)).decode()会报这样的错误:问题原因:python3里面,字符串要先encode手动指定其为某一编码的字节码之后,才能decode解码。修改如下即可: uid = urlsafe_base64_encode(force_bytes(...原创 2019-10-01 12:45:38 · 494 阅读 · 0 评论 -
Django 中 {{ }} 与{% %} 的区别
{{ 变量 }}:变量代码{% 代码段落 %}:逻辑代码如: {% for topic in board.topics.all %} {{ topic.subject }} {% endfor %}原创 2019-09-20 01:54:23 · 7304 阅读 · 1 评论 -
django中models 常见field详解
参考官方文档-模型字段参考Field options:所有字段均可用,可选null 默认为False, True表示允许该字段为空 blank 默认为False, True表示允许为空 blank 与 null 区别:null是跟数据库相关的, blank是跟表单验证相关的。当blank=True,表示允许输入一个空值 choice 可选择的, 限制该选项的字段值必须是已经指定的ch...原创 2019-09-19 08:27:42 · 1650 阅读 · 0 评论 -
Django在配置完models时出现:TypeError: __init__() missing 1 required positional argument: 'on_delete'
问题如下图:解决办法: board = models.ForeignKey(Board, related_name='topics', on_delete=models.CASCADE)在外键后面加上on_delete 属性即可原因:在django2.0后,定义外键和一对一关系的时候需要加on_delete选项,此参数为了避免两个表里的数据不一致问题,不然会报错。...原创 2019-09-09 00:56:45 · 362 阅读 · 0 评论 -
Django中添加新的app
有如下方法:1):在pycharm工具栏:Tools中:Run manage.py task, 然后在下方的输入窗口中输入:startapp appName(新name),回车ok2):直接在命令行输入:python manage.pystartapp appName(新name),回车ok3):直接在命令行输入:django-admin startapp appName,回车ok...原创 2019-08-26 12:21:11 · 582 阅读 · 0 评论 -
Django配置中文与时区
在settings.py下:LANGUAGE_CODE = 'zh-hans'TIME_ZONE = 'Asia/Shanghai'原创 2019-08-26 11:20:38 · 85 阅读 · 0 评论