5.24更新 DJANGO 2.0
系统 OSX
1.进入 文件目录
2.终端中输入
python3 manage.py startapp app1
目录中出现 app1 文件夹。 创建 app1 完成。
3.在 settings.py 中的 INSTALLED_APPS 中注册。即添加这个 app 在最下方
添加规则:
1.如果只是一个单独的数据类
找到 app1 中的 apps 文件。 系统默认生成一个 config 的 class ,复制类名(这里是 AppConfig),按照文件定位书写
'app1.apps.App1Config'
2.也可以直接写 'app1'
4.在 models 中添加 model class 进行数据库字段创建
class App1(models.Model): des = models.CharField(max_length=50)
如上创建了一个最大长度为50的 char 字段 des
5.在 app 中的 admin 里注册 models 中的 class
from .models import App1 # Register your models here. admin.site.register(App1)
6.数据迁移。 需要把 model 中的字段反映到 db.sqlite3 上。终端前后执行下面两句话即可。
python3 manage.py makemigrations
这句话会在 app 文件夹下创建 迁移帮助文件
python3 manage.py migrate
完成数据迁移。
7.在超级管理员中查看。
扫描二维码关注公众号,回复:
1342878 查看本文章
runserver 之后 登陆 admin 界面可以看到创建完成的 app
8.APP的使用
想了想这个还是加进来吧。首先在超级管理员中添加三个不同的 app1 类以便于测试。
在 view.py (render 所在的控制 template 和 request 的逻辑层。详情请看笔记2)中导入模块并传递给 html
from app1.models import App1 def firstPage(request): appObjects = App1.objects return render(request, '1.html',{'appobjs':appObjects})
值得注意的是,这边拿过来的是一个 objects 的集合。所以对每一个 objects 单独输出,我们需要在视图层中进行遍历。
可以用如下方法:
{% for obj in appobjs.all %} {{obj.des}} {% endfor %}