欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

DJANGO学习笔记-3 创建app

程序员文章站 2024-03-22 22:00:16
...

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.在超级管理员中查看。

runserver 之后 登陆 admin 界面可以看到创建完成的 app

DJANGO学习笔记-3 创建app

8.APP的使用

想了想这个还是加进来吧。首先在超级管理员中添加三个不同的 app1 类以便于测试。

DJANGO学习笔记-3 创建app

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





相关标签: DJANGO OSX Python