Python+Django(1)——建立项目、创建应用程序

一、建立项目

为项目新建一个目录,将其命名为learning_log,再在终端中切换到这个目录(Python 3):
  1. 运行模块venv 来创建一个名为ll_env的虚拟环境:python -m venv ll_env

  2. 激活虚拟环境:ll_env\Scripts\activate

  3. 停止使用虚拟环境:deactivate

  4. 安装Django:pip install Django

  5. 在Django中创建项目,名为learning_log:django-admin startproject learning_log .

  6. 创建数据库:python manage.py migrate

  7. 查看Django是否创建了项目:python manage.py runserver(或python manage.py runserver 8001)

  浏览器打开http://127.0.0.1:8000/(或http://127.0.0.1:8001/)出现如下页面:

二、创建应用程序

新打开一个终端窗口,切换到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)。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值