DJANGO学习笔记-3 创建app

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 %}





猜你喜欢

转载自blog.csdn.net/weixin_42271658/article/details/80433490