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
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 %}
上一篇: 顺时针、逆时针两种方式减小的倒计时动画
下一篇: Java基础知识——输入与输出
推荐阅读
-
DJANGO学习笔记-3 创建app
-
OpenCV3学习笔记(5):阈值化操作,threshold()和adaptiveThreshold()
-
MySQL数据库学习笔记(3)
-
PHP——MySQL笔记(3)之创建数据库表
-
opencv3学习笔记——第三章图像融合(带权重叠加)
-
JFreeChart 学习(2)-struts2+maven3 博客分类: web开发学习笔记 jfreechartmaven3struts2
-
Ext学习笔记一(使用Ext.Panel创建一个登录面板) 博客分类: Web前端开发 ext
-
MySQL基础学习笔记(1)-创建数据库和约束
-
零基础入门CV赛事-Task3字符识别模型学习笔记
-
深度学习花书 笔记3 - 矩阵对角化、奇异值分解(SVD)、极大似然估计、误差的高斯分布与最小二乘估计的等价性、PCA原理与推导