若是发现用户登陆异常等状况请不要惊慌,换个浏览器就行了,谷歌有这个问题,也困扰我好久。python
若是搭建过程,发现新建topic异常等现象,把不要惊慌,多是你没有进行数据从新清理,请完全格式化数据库就行了。web
1.这不是一个容易的事,若是你以前并无作过。shell
2.我这是基于pycharm数据库
admin 是用户主页,admin 不是必须的,admin中能够注册你的模型(数据库模型)django
这个地方添加你的app名字 bootstrap
templates模板路径地址浏览器
接下来须要建立数据库 缓存
python manage.py migrate
建立超级用户cookie
python manage.py createsuperuser
用户名和密码必需要输入,密码必须包含8个字符app
每次添加新的数据库模板咱们须要,咱们要调整数据库,迁移数据库
python manage.py makemigrations learning_logs
python manage.py migrate
接下来使用shell来调试
对数据库作了改动若是数据不重要能够直接清空,就不用下面的步骤了
python manage.py flush
#首先进行数据关联用户,先启动shell
python manage.py shell
from django.contrib.auth.models import User
User.objects.all()
#关联数据
for user in User.objects.all():
(table)
print(user.username,user.id)
#迁移数据库 如下命令要在shell里面输入(ctr+z)
python manage.py makemigrations learning_logs
#选择数据1
python manage.py migrate
python manage.py shell
#下面是一些验证数据 from learning_logs.models import Topic topics = Topic.objects.all()
#主题全部者打印
print(topic,topic.owner)
for topic in topics: (table 空格下面的语句否则会出错) print(topic.id,topic) t=Topic.objects.get(id=1) t.text t.date_added t.entry_set.all()
这几条彷佛很重要,负责后面网站添加数据,数据库貌似会出一些问题
我大概遇到了这几个问题
上面的 fields 决定了展示用户form的哪几项,有的若是用户没有建立,django会帮你建立,有时候会致使一些咱们不想要的东西,因此只列举你想要建立的对象,不能选择 --all--
forms是表单,咱们能够经过指定 get和post来区别是获取一个空表单仍是提交表单
很庆幸 它工做了
有 id能够填,没有就不要添参数会出错
经过
python manage.py startapp users
能够快速建立一个新的应用程序目录,包含必备的文件树
若是发现一些没法控制网页错乱,没法跳转等事项请确认是否是浏览器缓存的故障,更换浏览器或者清空cookie可能可以解决。
File "<frozen importlib._bootstrap>", line 665, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 678, in exec_module
File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
File "D:\python_work\myweb\learning_logs\models.py", line 6, in <module>
class Topic(models.Model):
File "D:\python_work\myweb\learning_logs\models.py", line 10, in Topic
owner = models.ForeignKey(User)
TypeError: __init__() missing 1 required positional argument: 'on_delete'
owner = models.ForeignKey(User,on_delete=models.DO_NOTHING)#否则说参数错误 关联到一块儿
python manage.py shell from django.contrib.auth.models import User User.objects.all() for user in User.object.all(): print(user.username,user.id)