【Django】(2)Django模块创建应用程序

  • 保持runserver还在运行,在manage.py相同的目录下,新开一个终端窗口,激活虚拟环境,执行startapp命令

python manage.py startapp learning_logs

  • 定义模型models.py

在代码层面,一个模型就是一个类。

打开models.py,写入模型Topic,描述 学习日志 的主题。

from django.db import models

# Create your models here.
class Topic(models.Model):
    text = models.CharField(max_length=200)
    data_added = models.DateTimeField(auto_now_add=True)
    def __self__(self):
        """返回模型的字符串表示"""
        return self.text

添加模型后,需要激活模型

  • 激活模型

打开项目中的setting.py文件

添加这个应用程序

在终端执行 python manage.py makemigrations learning_logs

这是让Django修改数据库,使其能够储存与模型Topic相关的信息

然后应用这种迁移,执行python manage.py migrate

(每当需要修改管理的数据时,都需要采取这三个步骤,先修改models.py,然后对learning_logs调用makemigrations,然后让Django迁移项目)

即修改后需要python manage.py makemigrations APP_NAME然后python manage.py migrate

  • 管理网站

1.为网站创建超级用户,执行python manage.py createsuperuser,然后输入用户名密码

2.在admin.py中向管理网站注册之前创建的Topic模型

然后访问localhost:8000/admin并输入刚刚创建的超级用户名和密码,就可以看到管理界面

可以添加一个Chess主题

无法添加,则是没有执行python manage.py migrate用来迁移

添加模型Entry来显示该主题下的条目

class Entry(models.Model):
    topic = models.ForeignKey(‘Topic‘,on_delete=models.CASCADE)
    text = models.TextField()
    data_added = models.DateTimeField(auto_now_add=True)
    class Meta:
        verbose_name_plural = ‘entries‘
        def __str__(self):
            return self.text[:50]+‘...‘

添加在models.py,注意指定外键的方式,否则会报错,然后迁移模块,注册Entry

原文地址:https://www.cnblogs.com/to-red/p/9827629.html

时间: 2024-11-03 22:56:16

【Django】(2)Django模块创建应用程序的相关文章

使用Django+MySQL+Apache+Linux创建简单的博客

本教程根据慕课网<Django入门与实践>编写 基础知识 什么是django? Django是一个基于Python的高级Web开发框架, 特点:高效,快速,高度集成(不用自己弄底层),免费,开源 上网的流程 输入URL→向目标url发送http请求→服务器把页面响应给浏览器(通过后台编写的代码处理请求)→浏览器解析获取到的页面源代码文档(所以看到的不是html文档)→看到网页 目录结构 项目项目目录结构. ├── manage.py与项目进行交互的命令行工具集的入口(项目管理器) └── my

pycharm上运行django服务器端、以及创建app方法

安装Django  下载Django包,解压缩. CMD 进入解压路径下. 执行:python setup.py install 增加环境变量: C:\Python27\Scripts 测试django是否安装成功 shell import django django.VERSION 把Django导入项目 CMD 进入项目路径 执行 django-admin.py startproject 项目名  运行开发服务器 项目Django路径下  python manage.py runserver

Django快速安装以及创建我的第一个Django项目

特别说明:本文是针对Django 1.11和Python 3或更高版本编写的.如果Django版本不匹配,可跳过该文章,或者将您的Django更新到最新版本. 一.Django安装步骤 1.安装版本: Django1.11.1 Django 下载地址:https://www.djangoproject.com/download/ 2.支持的PYTHON版本 django1.11以后不再支持python2.7 ,所以必须是python3版本上 3.安装python3+ Python 下载地址:ht

django学习-安装、创建应用、编写视图

快速安装指南 py -3 -m pip install django >>> import django >>> django.get_version() '2.2.6' 查看版本也可以这样: C:\Users\Lenovo>py -m django --version 2.2.6 编写第一个Django应用-投票应用程序 投票应用程序由两部分组成: 一个让人们查看和投票的公共站点 一个让你能添加.修改和删除投票的管理站点 创建项目django-admin sta

Django:使用PyCharm创建django项目并发布到apache2.4

环境: python2.7 x64 win7 x64 django (通过pycharm创建时自动安装)版本:1.10.2 apache:2.4 x64 下载pycharm个人版非社区版本并激活 起初下载了一个社区版,发现该版本中根本就没有集成django.后来查了下,在社区版pycharm下也是可以开发的(参考备注1:) 备注1:在社区版pycharm下开发django需要以下步骤: 1.自己安装django: 2.在cmd下使用django来创建工程: 3.之后使用pycharm打开工程来开

Django 部署到微信炸金花程序开发

在网上搜了很多篇微信炸金花程序开发( h5.super-mans.com Q:2012036433)微信炸金花程序开发,忙了一下午头昏脑胀,最终完成了部署.部署文章流程讲解都很好,但在细节上或许缺乏一些注意力,导致我多篇文章来回切换在字里行间寻找蛛丝马迹.既然我完成了部署,那我何不写下自己的流程和心得,让后来人有一些参考? 原理 Django+uwsgi+Nginx的工作模式如下图所示,三个服务各司其职,分别为: Nginx负责接收浏览器的连接,静态文件Nginx能够自己处理,有诸如查询数据库,

Django之auth模块(用户认证)登陆组件

auth模块简介 auth模块是对登录认证方法的一种封装,之前我们获取用户输入的用户名及密码后需要自己从user表里查询有没有用户名和密码符合的对象, 而有了auth模块之后就可以很轻松的去验证用户的登录信息是否存在于数据库中. 除此之外,auth还对session做了一些封装,方便我们校验用户是否已登录 auth里的方法 如果想使用auth模块的方法,必须要先导入auth模块 from django.contrib import auth django.contrib.auth中提供了许多方法

Django --- Django下载和APP创建 ORM (大概步骤)

1,下载: 命令行: pip install django == 1.11.15 pip install -i或 源 django == 1.11.15 pycharm settings 解释器 点 + 号 输入django 选择版本 2,创建 Django项目 1,命令行: (可能有的东西没配置) cd 保存项目的目录 django - admin startporject 项目名 2,pycharm(可以自己都配置好) filr(按钮)--> new project --选择django -

Django之auth模块用户认证模块

一.Auth模块 1)auth模块是什么.登录后台使用的账号密码,则就是使用的auth模块创建的表 Auth模块是Django自带的用户认证模块: 我们在开发一个网站的时候,无可避免的需要设计实现网站的用户系统. 此时我们需要实现包括用户注册.用户登录.用户认证.注销.修改密码等功能,这还真是个麻烦的事情呢. Django作为一个完美主义者的终极框架,当然也会想到用户的这些痛点.它内置了强大的用户认证系统--auth, 它默认使用 auth_user 表来存储用户数据. 2)auth模块的功能