Django入门(二)

模板

首先,尝试将前面的静态文件加载到模板里面。

1
<img src="{% static "images/rango.jpg" %}" alt="Picture of Rango" />

添加了这一行,这一行中,应该注意斜线。

模型

当创建项目后,Django就会在settings.py添加DATABASES字典。在编写模型文件以后需要同步数据库。这里先运行如下命令:

1
$ python manage.py makemigrations

在确认没有报错后,继续运行如下命令:

1
$ python manage.py migrate

此步骤将models.py与数据库同步。

增删改查运行在交互式shell环境下:

1
$ python manage.py shell

然后就是根据API进行增删改查了。

Admin

Admin方便管理者添加和删除网站的内容,创建超级用户。

通过下面的命令创建超级用户:

1
$ python manage.py createsuperuser

填写完注册信息后,仍然不能更改数据库中间的信息,这里可以在range/admin.py中添加代码:

1
2
3
4
from django.contrib import admin
from rango.models import Article
admin.site.register(Article)

传参访问数据库:在view.py上导入类from rango.models import Article

正则表达式

具体参考两个链接:官方文档
REGEX CHEAT SHEET

遇到过的problems

  • patterns()中的’’作用的问题

  • print __file__的问题

  • TEMPLATE_DIRS = (TEMPLATE_PATH,)的问题

  • /rango/about/的问题

  • ‘rango/index.html’斜杠问题

  • 生产环境部署静态文件

  • href研究、斜杠研究

  • static目录里,如果文件不存在或者引用错误的话,控制台将会输出错误. 需实际验证。

  • models.py文件中不能中文注释…