使用djiango 建立网站

 

   若是发现用户登陆异常等状况请不要惊慌,换个浏览器就行了,谷歌有这个问题,也困扰我好久。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)
相关文章
相关标签/搜索