Django笔记

10 篇文章 1 订阅
8 篇文章 0 订阅

#WEB应用程序,Django笔记

windows环境

#18.1.2 建立虚拟环境

python -m venv ll_env

18.1.3 激活虚拟环境 ,Windows系统使用以下命令激活这个虚拟环境:

ll_env\Scripts\activate

要停止使用虚拟环境,可执行命令 deactivate

18.1.4 安装Django 激活虚拟环境后,执行如下命令安装Django: pip install django

显示django的所有参数列表:

django-admin help --commands

18.1.5在Django中创建一个名为learning_log的项目:

django-admin startproject learning_log .

这个命令末尾的句点让新项目使用合适的目录结构,这样开发完成后可轻松地将应用程序部署到服务器。

注意  千万别忘了这个句点,否则部署应用程序时将遭遇一些配置问题。如果忘记了这个句点,要删除已创建的文件和文件夹(ll_env除外),再重新运行这个命令。

18.1.6 创建数据库

python manage.py migrate

18.1.7 查看项目 下面来核实Django正确地创建了项目。为此,可使用命令runserver 查看项目的状态.

python manage.py runserver

现在打开一款Web浏览器,并输入URL http://localhost:8000/ 如果这不管用,请输入http://127.0.0.1:8000/

这个页面是Django创建的,让你知道到目前为止一切正常。现在暂时不要关闭这个服务器,等你要关闭这个服务器时,可切换到执行命令runserver 时所在的终端窗口,再按Ctrl + C。

当前,在前面打开的终端窗口中应该还运行着runserver 。请再打开一个终端窗口(或标签页),并切换到manage.py所在的目录。激活虚拟环境,再执行命令startapp :

ll_env/scripts/activate
python manage.py startapp learning_logs

如果现在查看项目目录,将看到其中新增了文件夹learning_logs

learning_logs文件夹下包含models.py,打开并修改

#models.py

from django.db import models

#创建一个名为Topic 的类,它继承Model ,即Django中定义模型基本功能的类。
#我们给Topic 类添加两个属性:text 和date_added 。

#models.py

from django.db import models

#创建一个名为Topic 的类,它继承Model ,即Django中定义模型基本功能的类。
#我们给Topic 类添加两个属性:text 和date_added 。

class Topic(models.Model):
        """用户学习的主题。"""
    text = models.CharField(max_length=200)
    date_added = models.DateTimeField(auto_now_add=True)

    def __str__(self):
        """返回模型的字符串表示。"""
        return self.text

18.2.2 激活模型

要使用这些模型,必须让Django将前述应用程序包含到项目中。为此,打开settings.py(它位于目录learning_log/learning_log中),其中有个片段告诉Django哪些应用程序被安装到了项目中并将协同工作:

--snip--
INSTALLED_APPS = [
    # 我的应用程序
    'learning_logs',

    # 默认添加的应用程序
     'django.contrib.admin',
    --snip--
]
--snip--

务必将自己创建的应用程序放在默认应用程序前面,这样能够覆盖默认应用程序的行为。

接下来,需要让Django修改数据库,使其能够存储与模型Topic 相关的信息。命令makemigrations 让Django确定该如何修改数据库,使其能够存储与前面定义的新模型相关联的数据。输出表明Django创建了一个名为0001_initial.py的迁移文件,这个文件将在数据库中为模型Topic 创建一个表。

python manage.py makemigrations learning_logs

然后应用这种迁移,让Django替我们修改数据库:

python manage.py migrate

每当需要修改“学习笔记”管理的数据时,都采取如下三个步骤:修改models.py,对learning_logs 调用makemigrations ,以及让Django迁移项目。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ddxn417

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值