django的一些问题

django
文档(包括Django book)最完善、市场占有率最高
强大的URL路由配置
自助管理后台


python3.7 + django2.2 两处mysql配置需要修改的源码
operations.py
query.decode改为query.encode
base.py
注释if。。。。。两行

字符串前面r的用法
# 1、用于正则表达式,规避反斜杠的转义
search = re.compile(r's*')
# 2、用于系统路径,规避反斜杠的转义
path = r'e: ext'

设置增主键id
user_id = models.AutoField(primary_key=True)
同步models到数据库
cmd进入manage.py所在目录
python manage.py makemigrations
自动检测models生成grations
python manage.py migrate
执行操作修改数据库

配置多级路由
user_patterns = [
url(r'^index/',user_views.toIndex),
]
urlpatterns = [
url(r'^user/',include(user_patterns)),
]

QuerySet 创建对象的方法


获取表单数据的三方法
对象
obj = models.UserInfo.objects.all()
字典
obj = models.UserInfo.objects.all().values()
{% for row in o %}
{{row.user_name }}
{% endfor %}
元祖
obj = models.UserInfo.objects.all().values_list()
{% for row in o %}
{{row.1}}
{% endfor %}

测试数据库
from django.test import TestCase
from . import models
# Create your tests here.
class UserInfoTest(TestCase):
def setUp(self):
models.UserInfo.objects.create(user_name='tutu',password='123')

原文地址:https://www.cnblogs.com/tutuwowo/p/10920999.html