首页 > 编程语言 >Python+Django(2):创建应用程序

Python+Django(2):创建应用程序

时间:2023-02-15 13:46:31浏览次数:42  
标签:logs Python py 应用程序 Django Topic models learning


新打开一个终端窗口,切换到manage.py所在的目录

  • 激活虚拟环境:ll_env\Scripts\activate
  • 命令startapp appname 让Django建立创建应用程序所需的基础设施:python manage.py startapp learning_logs
    查看项目目录,新增了一个文件夹learning_logs
  • 打开models.py,定义模型:
  创建一个名为Topic 的类(继承了Model),包含两个属性:text 和date_added。Django调用方法__str__() 来显示模型的简单表示。
from django.db import models
# Create your models here.
class Topic(models.Model):
    """用户学习的主题"""
    text = models.CharField(max_length=200)
    date_added = models.DateTimeField(auto_now_add=True)

    def __str__(self):
        """返回模型的字符串表示"""
        return self.text
 
 
  •  打开learning_log/settings.py,激活模型:
INSTALLED_APPS = [
    #...
    'django.contrib.staticfiles',
    # 我的应用程序
    'learning_logs',
]
 
  • 要让Django修改数据库,使其能够存储与模型Topic 相关的信息:python manage.py makemigrations learning_logs
  • 应用这种迁移,让Django修改数据库:python manage.py migrate
  • 创建超级用户:python manage.py createsuperuser
  • 向管理网站注册模型:
  Django自动在管理网站中添加了一些模型,如User 和Group ,但对于我们创建的模型,必须手工进行注册。
  创建应用程序learning_logs 时,Django在models.py所在的目录中创建了一个名为admin.py的文件,
  向管理网站注册Topic:
from django.contrib import admin

# Register your models here.
from learning_logs.models import Topic

admin.site.register(Topic)
 
 
  • 浏览器访问http://localhost:8000/admin/,输入用户名密码,进入包含模型Topic的管理网站:

每当需要修改管理的数据时,都采取如下三个步骤:修改models.py(创建模型);对learning_logs 调用makemigrations(python manage.py makemigrations learning_logs) ;让Django迁移项目(python manage.py migrate)。

标签:logs,Python,py,应用程序,Django,Topic,models,learning
From: https://www.cnblogs.com/sxww-zyt/p/17121963.html

相关文章

  • [经验] 使用python列出文件夹下指定类型的文件
    要列出文件夹下指定类型的文件,可以使用Python的内置模块os和glob。下面是一个列出指定类型文件的示例:importosimportglobfolder_path="/path/to/folder"#文件......
  • python, python3, pip, pip3 的说明
    20230215python:打开系统当前情况下默认command中的pythonpython3:打开python3的版本pip:默认安装在系统当前情况下默认command中的pythonpip3:安装python3的pip......
  • [经验] 使用Python解析Xml文件常用办法(xml库)
    常使用python自带xml库解析xml文件,过程如下:1.使用xml.etree.ElementTree库的ET.parse()函数解析XML文件。2.遍历XML文件中的所有<object>元素,并提取每个对象的类别和......
  • 基于python实现的内网穿透工具 (proxynt)
    内网穿透工具github:https://github.com/sazima/proxynt原理特性随时随地打开浏览器管理端口映射公网服务器和内网客户端之间使用WebSocket加密传输依赖少,使......
  • Idea如何支持写Python代码
    在IDEA中,点击【File】-【Settings...】-【Plugins】,在里面搜索python,并安装插件。(安装后需要重启有效)在IDEA中,配置pythonSDK的路径  (清除红色下划线)【Modules】......
  • python实现一边看图片,一边快速选择分类的脚本
    根据需要,找到了python库——pywinauto根据文档,需要连接或启动相关的app。我选择了连接,第一步错误。app=Application(backend='uia').connect(process='1223')我将数字......
  • 要成为Python大神,需要掌握。。。
    要成为Python大神,需要掌握Python编程语言的基本语法和概念,理解面向对象编程思想,了解Python标准库及其常用模块,熟练使用Python编写程序解决实际问题。以下是一些具体的建议,可......
  • 【python版CV】-直方图 & 傅里叶变换
    文章目录​​1、直方图​​​​mask操作:​​​​shape学习​​​​图像基本运算:​​​​直方图均衡化​​​​2、傅里叶变换​​​​傅里叶变换的作用​​​​滤波:​​​​......
  • 【Python21天学习挑战赛】—Day1:学习规划,我与python的相遇
    大学实验室指导老师说过:“学习是无聊的。没有人说学习是快乐的,那是扯淡!”。是的,学习是无聊的,但是学习到的知识丰富我们自己是快乐的。我喜欢把自己每天所学的知识通过平台分......
  • 【python版CV】图像轮廓&模板匹配
    文章目录​​1、图像轮廓​​​​1.1findContours函数:​​​​1.2获取轮廓信息(可能会报错原因)​​​​1.3绘制轮廓:​​​​1.4轮廓特征:​​​​1.5轮廓近似:​​​​1.6......