首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

一、Django的基本用法

创建数据库 或 更改数据库或字段 Django 1.7.1及以上 用以下命令 # 1. 创建更改的文件 python manage.py makemigrations # 2....进行修改,Django 1.7之前的版本的Django都是无法自动更改结构的,不过有第三方工具 south。...无法找到自定义的simple_tag,Django版本是自己自动就添加上了 INSTALLED_APPS = ( 'django.contrib.admin', 'django.contrib.auth...5、URLconf 在Django中,定义URLconf包括正则表达式、视图两部分 Django使用正则表达式匹配请求的URL一旦匹配成功,则调用应用的视图 注意:只匹配路径部分,即除去域名、参数后的字符串...在mysite中的urls.py中添加urlconf from django.conf.urls import url from django.contrib import admin from App01

1.7K50

一日一技:如何让Django 的app migration重新与数据库同步

今天的文章,没有用过Django的同学可能难以理解在说什么。但是如果你被Django的migration折腾过,那么你一定会感谢这篇文章。...最近遇到了这样一种情况: 出于安全考虑,把线上的MySQL数据库禁用了 drop的权限。...但由于我修改了 models.py文件中的字段,于是触发了 drop字段的操作,由于没有权限,导致Django在migration线上数据库的时候报错。...由于上线时间紧急,当时直接通过执行SQL语句在线上MySQL中创建了对应的数据和字段。 现在就出现问题了: 首先,Django的web服务能够正常工作,因为数据是完全正确的。...剩下的4步无法继续执行。 数据库经过人工修改,看起来像是把所有migration都执行完的样子,但实际上最后4步是通过执行SQL语句手动创建的。 如果不增删改新的字段,那么到目前为止不会有什么问题。

3.8K51
您找到你想要的搜索结果了吗?
是的
没有找到

django 菜鸟篇+进阶篇

/.sql中的sql语句 /sql/.sql中的sql语句主要用来对models.py不能做到的东西做补充,比如在models中定义的数据无法对...column设置数据库层面的default value,models.py中定义的default只是django层面的default value,如果不用django程序写库就无法用到默认值;再比如v1.5...vpython manage.py syncdb --database=default vpython manage.py syncdb --database=content .... 6>数据创建完成就可以正式工作了...router根据名制定细的规则,只是这样不便于修改(一个installed_app对应一个app_label,一个app_label对应一个database最好控制了) 4.关于自增和联合索引...指定某些列获取值并修改了这些列,save()的时候会把相应的列更新到数据库,其他列不变(不修改、不覆盖);如果修改了only指定以外的列,save()的时候会把only制定的和这些被修改的列都更新到数据库

1.8K20

【Python全栈100天学习笔记】Day45 Cookie和Session介绍及使用

那么问题来了,HTTP本身是一个无连接(每次请求和响应的过程中,服务器一旦完成对客户端请求的响应之后就断开连接)、无状态(客户端再次发起对服务器的请求时,服务器无法得知这个客户端之前的任何信息)的协议,...所谓URL重写就是在URL中携带sessionid,例如:http://www.example.com/index.html?...我们可以通过项目使用的数据库中名为django_session 的来找到所有的session,该的结构如下所示: session_key session_data expire_date c9g2gt5cxo0k2evykgpejhic5ae7bfpl...因为如果篡改了cookie中的数据,在不知道密钥和盐的情况下是无法生成有效的签名,这样服务器在读取cookie时会发现数据与签名不一致从而产生BadSignature异常。...上面提到的方法,如果不清楚它们的具体用法,可以自己查阅一下Django的官方文档,没有什么资料比官方文档能够清楚的告诉你这些方法到底如何使用。

81430

Django 面试题

过完年后,就是春招了,是找工作的好时机,找工作或换工作的同学需要好好准备一下面试了,最近精选了 10 个关于 Django 的面试题,如果要看更多面试题目,请在公众号后台回复「面试」获取。...祝你新的一年,祝你找工作顺利、工作也顺利。 1. Django 这个名字的起源及它代表的含义?...它的名字来源于比利时的吉普赛爵士吉他手 Django Reinhardt。Django 一词也是罗马语术语,含义是「醒了」。Django 的主要目标是简化数据库驱动的网站的开发。...Django 中有两种方法来编写 views,一是基于函数的视图,另一种是基于类的视图。函数类的视图会简单一些,但可能需要写更多的视图函数,但是基于类的视图会更加灵活和复用,但是稍微复杂些。 8....然后 Django 提供工具将翻译字符串提取到 message file 中。这个文件让翻译者方便地提供翻译字符串。一旦翻译者填写了 message file ,就必须编译它。

1.5K30

Django小总结

MVC框架的核心思想是:解耦 MVC框架是降低各功能模块之间的耦合性,方便变更,容易重构代码,最大程 度上实现代码的重用 数据流 1.客户端向控制器发出请求 2.控制器连接数据模型 3.数据模型访问数据库...6.视图将模型返回的数据发送给模板 7.模板对数据进行处理,处理结束后将数据返回给视图 8.视图最后将处理的数据返回给客户端 每一部分的工作 M表示model 负责与数据库的交互 V表示View...是MVT的核心,负责接受请求,获取数据,返回结果 T表示template 负责呈现内容到浏览器 如果Django中想使用mysql该怎么配置 源代码路径:E:\enlev\django\Lib...\site-packages\django\db\backends\mysql 修改了base.py和operations.py出现的第一个问题 django.core.exceptions.ImproperlyConfigured...解决思想:在网上翻阅教程 解决:应该是版本问题,修改了base的35和36行,修改为37和38行 if version < (1, 3, 3): raise ImproperlyConfigured

1K20

Python进阶35-Django Auth组件

---- -多年互联网运维工作经验,曾负责过大规模集群架构自动化运维管理工作。 -擅长Web集群架构与自动化运维,曾负责国内某大型金融公司运维工作。 -devops项目经理兼DBA。...后面传递的参数 ## login_url 如果没有登录,跳转到页面 但是如果装饰器需要传递参数,如果有一万个视图函数,就要传递一万次参数?...扩展默认的auth_user 这内置的认证系统这么好用,但是auth_user表字段都是固定的那几个,在项目中没法拿来直接使用啊! 比如,想要加一个存储用户手机号的字段,怎么办?...,一定要在settings.py中告诉Django现在使用新定义的UserInfo来做用户认证。...写法如下: # 引用Django自带的User,继承使用时需要设置 AUTH_USER_MODEL = "app01.UserInfo" 再次注意: 一旦我们指定了新的认证系统所使用的,我们就需要重新在数据库中创建该

51920

Django数据从sqlite迁移数据到MySQL

如果想根据时间去排序之类的基本上无法实现,也一直纳闷目前没有见到一个很给力的工具来管理收藏夹。...哪怕做了细致的分类,但是一个目录下还是难免会生成大量的链接,完全无法排序。 ? 所以我就退而求其次,把一些链接写道每天的工作记录里面,但这样明显更糟糕,因为这些信息不去找,压根找不到。...所以想想真是悲凉,遗失了多少重要的信息。 然后痛下决心,先改善自我生活,比如下面的url管理方式,可以指定排序的规则。...所以我风风火火用了windows里的配置,为了简化,用了sqlite存储数据,很快就配置了30多条的url信息。 大类别分了这些,所以可以看出来想做的不是一个简单的url收集,而想让它变得更有意思。...django_admin_log 这么多的怎么同步呢,其实是做一个选择,我们建立的models.py里面的信息是需要的,也就意味着我们只需要同步其中的3个即可。

1.8K30

Django数据从sqlite迁移数据到MySQL

如果想根据时间去排序之类的基本上无法实现,也一直纳闷目前没有见到一个很给力的工具来管理收藏夹。...哪怕做了细致的分类,但是一个目录下还是难免会生成大量的链接,完全无法排序。 所以我就退而求其次,把一些链接写道每天的工作记录里面,但这样明显更糟糕,因为这些信息不去找,压根找不到。...所以想想真是悲凉,遗失了多少重要的信息。 然后痛下决心,先改善自我生活,比如下面的url管理方式,可以指定排序的规则。...所以我风风火火用了windows里的配置,为了简化,用了sqlite存储数据,很快就配置了30多条的url信息。 大类别分了这些,所以可以看出来想做的不是一个简单的url收集,而想让它变得更有意思。...km_parent_category auth_user_user_permissions km_url_info django_admin_log 这么多的怎么同步呢,其实是做一个选择

1.6K60

Python Django 初试手记

1:下载python,可以是最新的,然而我下载了python2.6之后,发现Django没有支持2.6相应的mysql链接库,所以今天暂时无法测试其数据库的相关内容了,做了一个Django模板的小例子,...2:下载Django目前的版本貌似是Django-1.1-beta-1,下载完成后,在其目录里应该能找到setup.py 这个文件。...这样,一旦你设置了 Scripts 在 PATH 中,就可以在命令行下任何目录中执行 django-admin.py 了。...执行django-admin.py startproject test 这样就在当前目录下创建了一个test的工作目录. 这个 test 将是我们以后工作的目录,许多讲解都是基于这个目录的。...,它通过目录/文件/方法来自动对应,而 Djangourl映射是url对于某个模块方法的映射,目前不能自动完成 OK,开始启动它吧 执行 manage.py runserver 一旦出现: Validating

33010

Python2.6低版本Python如何实现爬虫功能

有过升级glibc把服务器搞死的惨痛教训,不敢再乱升级了,而且试验的机器是24小时运行着其它系统的生产服务器,一旦升级出问题,会酿成生产事故的。所以我只能在2.6的Python下开发爬虫。....urlopen(exact_url) #抓取设定url的数据,可以改成你想获取的任意地址 except urllib2.URLError,e: print e.code exit()...低版本的Python还会出现无法安装mongodb的驱动包pymongo的情况,如下 ?...这种情况可以选择MySQL的Python驱动包代替,pip安装MySQL的Python驱动包也不一定成功,最后用yum安装成功的。 ? 奇葩的是2.6下,django无法安装成功, ?...最后放弃了django,选择了bottle框架来搭建web服务,这个框架虽然普及率不如django,但使用起来也还不错,后面单独开一篇来介绍这个框架搭建web服务遇到的各种坑。

80320

First Django App!

', ] 三、编写model层   model层,是Django的数据管理层,负责和数据库交互,编写model层就是设计应用所需要的数据,得益于Django的ORM模块,我们不必写SQL语句就可以操作数据...OK   查看生成的,撒花。 1、使用Django可视化管理数据   已经创建好了,如何使用django自带的后台可视化管理数据呢,这需要我们注册一下。...polls/', include('polls.urls')), ] 2、启动项目 python manage.py runserver   这时候我们可以启动项目,查看下我们的路由和视图是否可以正常工作...记得这行代码吧,就是写在index.html里的,这里有个问题,这个路径是写死的,一旦我们改了路由地址,我们还需要动模板里面的href值,这样不好。   ...十二、通用视图   改良可做可不做,下面的代码会少一点,但我觉得上面的代码容易理解。

2.1K10

Flask VS Django:为什么Flask可能会更好

Flask和Django是Python最流行的两个Web框架(尽管还有更多 )。 在这篇文章中,将讨论在Flask和Django之间进行选择时应该考虑的一些要点。...更多信息: Django已经存在了很长时间 - 它于2005年首次发布,而Flask于2010年首次亮相 - 并且受欢迎 - 在2017年1月,有关于Django的2631个StackOverflow...Django Django也可以通过pip安装。 运行以下命令: pip3 install django --user 一旦安装完毕,我们需要运行一些Django脚本来创建项目以创建应用程序。...但是,一旦你习惯了Django,它所做的额外工作可能非常有用,可以节省你设置Web应用程序重复,枯燥的组件的时间。...如果您在阅读本指南后仍然怀疑使用哪个框架,建议您使用Flask - 您将弄清楚这些部分如何容易组合在一起,并且您将永远不会有功能你实际上并没有使用。

8.1K20

Django权限机制的实现

上述的应用场景,Django自带的权限机制无法满足需求,需要引入另一种细的权限机制:对象权限(object permission)。...2.4 permission_required 装饰器 权限能约束用户行为,当业务逻辑中涉及到权限检查时,decorator能够分离权限验证和核心的业务逻辑,使代码简洁,逻辑清晰。...无法显示,显然是没有权限 删除的 ?...admin中设置权限时显示的信息 第二步,建立一个权限Permission, 将权限的名称,url名称,请求方法(get or post), 参数列表保存进去 第三步, 定义判断权限的方法 下面来实验一下...,我们定义一个查看学员列表的权限: 第一步: 在models中建立权限是将映射关系存放在数据库中: class Permission(models.Model): name = models.CharField

1.1K10

django 人机校验是人类-使用hCaptcha或Turnstile代替simple-captcha

因为google在中国大陆无法访问(虚拟专用网络vpn除外),相应的,作为google旗下的reCaptcha (三级域名 recaptcha.google.com) 也无法访问。...这些质询包括工作证明、空间证明、Web API 探测,以及检测浏览器怪癖和人类行为的各种其他质询。因此,我们可以根据具体要求调整质询的难度。...,但随后, 发现django-hCaptcha并不会校验cf turnstile, 因此, 查看了django-hCaptcha的源码, 得到发现了h-captcha-response和g-captcha-response..., 查阅hCaptcha和turnstile的官方文档, 更改了其源码, 在github上发布了的项目django-turnstile, 修改了一部分urlencode和response, 并提交到了...,许多的快乐,这是做其他事情所无法比拟的,尤其是对于兴趣爱好的喜悦心情 如此普遍的校验码竟还有这么大的学问,今天介绍的连冰山一角都不如,因为的时间和章幅原因,就不再过多阐述了。

1.4K50

的web开发小结

Django,对比了众多 web 框架,喜欢 Django 的 MVC 设计风格,于是跟着追梦人物的博客(链接见文末),学习了 Django,并通过简单的 web 页面实现自己工作中需要的功能。...这些功能确实提高了工作效率。小成就感建立。...,django-rest-framework,于是又学习了 vue 和 django-rest-framework,当然,还接触到 redis,elstatic-search,还有大名鼎鼎的 nginx...这里主要说下 vue,djangodjango-rest-framework。 1、前后端分离后在生产环境部署时静态资源无法访问。...这个问题坑了很久,最终在 stackoverflow 上找到答案。 因为你的接口的 url 中少了最后一个斜杠,"/",这里鄙视一下 safari 浏览器不够智能。

1K20

Python高级进阶(一)Python框架之Django入门

但是在Django中,控制器接受用户输入的部分由框架自行处理,所以 Django关注的是模型(Model)、模板(Template)和视图(Views),称为 MTV模式。...Django 1.11.x 支持Python3.4,3.5,3.6(长期支持版本 LTS) 下一个长期支持版本,将于2019年发布 详细的资料可以到https://www.djangoproject.com...一旦标准确定,双方各自实现。这样,服务器可以支持更多支持标准的框架,框架也可以使用更多支持标准的服务器。   ...这里用的特殊符号是定义的,其实模板渲染有个现成的工具: jinja2 下载jinja2: pip3 install jinja2 <!...你可以看到Django开始工作了,接下来写Hello World,只需要修改其中的两个文件即可 在test_site -- test_site 下创建一个views.py 文件 from django.shortcuts

72530

nginx+uWSGI+django+virtualenv+supervisor发布web服务器

django 高级的python web框架,用于快速开发,解决web开发的大部分麻烦,程序员可以专注业务逻辑,无须重新造轮子 逻辑图 ?...如果将一次通信转化为“对话”的过程 Nginx:hello wsgi,刚收到一个请求,你准备下然后让django来处理吧 WSGI:好的nginx,马上设置环境变量,然后把请求交给django Django...把响应交给用户。合作愉快 Django Nginx+uwsgi 安装配置 在前面的章节中我们使用 python manage.py runserver 来运行服务器。这只适用测试环境中使用。...(r'^admin/', admin.site.urls), url(r'^hello_django/', views.hello), ] app01/views.py from django.shortcuts...,系统也无法自动重载任务。

99140
领券