如果发现用户登录异常等情况请不要惊慌,换个浏览器就好了,谷歌有这个问题,也困扰我很久。

  如果搭建过程,发现新建topic异常等现象,把不要惊慌,可能是你没有进行数据重新清理,请彻底格式化数据库就好了。

1.这不是一个容易的事,如果你之前并没有做过。

2.我这是基于pycharm

admin 是用户主页,admin  不是必须的,admin中可以注册你的模型(数据库模型)

这个地方添加你的app名字

templates模板路径地址

接下来需要创建数据库

 python manage.py migrate

创建超级用户

python manage.py createsuperuser

用户名和密码必须要输入,密码必须包含8个字符

每次添加新的数据库模板我们需要,我们要调整数据库,迁移数据库

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)

最新文章

  1. 深入理解javascript选择器API系列第三篇——h5新增的3种selector方法
  2. hdoj 1385Minimum Transport Cost
  3. background-origin和background-clip的区别
  4. [leetcode 24] Swap Nodes in k-Group
  5. Beta版本冲刺第一天 12.5
  6. android:id=&quot;@+id/button1&quot; 与 android:id=&quot;@id/button1&quot; 区别 @string
  7. 实时控制软件第一次作业--CNC软件系统分析
  8. 转 jQuery(图片、相册)插件代码实例
  9. STARTUP.A51详解及如何使能可重入函数
  10. jira 解决结果配置
  11. Javascript/Jquery——简单定时器
  12. C++中const用法详解
  13. 201521123012 《Java程序设计》第一周学习总结
  14. c语言函数参数类似继承的传递
  15. SpringCloud-day06-Ribbon负载均衡
  16. 一个前端开发者换电脑的过程(node &amp; 淘宝镜像篇)
  17. Java关键字(六)——super
  18. HTTPS的SSL证书配置
  19. docker修改容器gogs时区时间
  20. double

热门文章

  1. xcode 报错 malloc: *** error for object 0x6c3c5a4: incorrect checksum for freed object - object was probably modified after being freed. *** set a breakpoint in malloc_error_break to debug------d
  2. asp.net 逻辑操作符与(&amp;&amp;),或(||),非(!)
  3. xmind指定32位jdk解决在64位系统上不能启动的问题
  4. memcached配置 启动
  5. Python3用gevent写个文件字符串查找器
  6. wamp多站点多端口配置
  7. 【emWin】例程二十三:窗口对象——Graph
  8. [转]devm_gpiod_get_optional用法
  9. [数据]matplotlib总结
  10. Halcon 之dyn_threshold与threshold区别与用法