windows下 python Diango 环境搭建流程

一、虚拟环境搭建

  1. 安装virtualenv
    pip install --user virtualenv

2.切换目录并创建虚拟环境
eg:创建目录learning_log,并像下面这样创建一个虚拟环境
virtualenv ll_env

3.激活虚拟环境
ll_env\Scripts\activate
激活后显示如下:
(ll_env) F:\learnning_log>

4.停止虚拟环境
deactivate

5.安装Diango
pip install Django
PS:Django仅在虚拟环境处于活动状态时才可用

6.再Diango中创建项目
在依然处于活动的虚拟环境的情况下(ll_env包含在括号内),执行如下命令来新建一个项目:
django-admin.py startproject learning_log .
PS:别忘了这个句点,否则部署应用程序时将遭遇一些配置问题。如果忘记了这个句点,
就将创建的文件和文件夹删除(ll_env除外),再重新运行这个命令

7.创建按数据库
python manage.py migrate
此时会创建一个文件 db.sqlite3

8.查看运行项目
下面来核实Django是否正确地创建了项目。为此,可执行命令runserver
python manage.py runserver

二、创建应用程序
Django项目 项目 由一系列应用程序组成,它们协同工作,让项目成为一个整体。
我们暂时只创建一个应用程序,它将完成项目的大部分工作。

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

2.激活环境
ll_env\Scripts\activate

3.创建app
manage.py startapp learning_logs
命令startapp appname 让Django建立创建应用程序所需的基础设施。
如果现在查看项目目录,将看到其中新增了一个文件夹learning_logs
并创建了多个文件 其中最重要的文件是models.py、admin.py和views.py

models.py 来定义我们要在应用程序中管理的数据

4.定义模型
from django.db import models class Topic(models.Model):
“”“用户学习的主题”""
text = models.CharField(max_length=200)
date_added = models.DateTimeField(auto_now_add=True)
def str(self):
“”“返回模型的字符串表示”""
return self.text
ps: 要获悉可在模型中使用的各种字段,请参阅Django Model Field Reference(Django模型字段参考),
其网址为https://docs.djangoproject.com/

5.激活模型
要使用模型,必须让Django将应用程序包含到项目中。为此,打开settings.py(它位于目录learning_log/learning_log中),
再:INSTALLED_APPS 中添加 ‘learning_logs’,
通过将应用程序编组,在项目不断增大,包含更多的应用程序时,有助于对应用程序进行跟踪

  1. 修改数据库
    需要让Django修改数据库,使其能够存储与模型Topic 相关的信息。为此,在终端窗口中执行下面的命令
    manage.py makemigrations learning_logs

命令makemigrations 让Django确定该如何修改数据库,使其能够存储与我们定义的新模型相关联的数据。
Django创建了一个名为0001_initial.py的迁移文件,这个文件 将在数据库中为模型Topic 创建一个表

7.让Django替我们修改数据库
manage.py migrate

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

三、网站管理
Django允许你创建具备所有权限的用户——超级用户。权限决定了用户可执行的操作。
最严格的权限设置只允许用户阅读网站的公开信息;注册了的用户通常可阅读自己的私有 数据,还可查看一些只有会员才能查看的信息。
为有效地管理Web应用程序,网站所有者通常需要访问网站存储的所有信息

1.创建超级用户 giantwg
manage.py createsuperuser

  1. 向管理网站注册模型
    Django自动在管理网站中添加了一些模型,如User 和Group ,但对于我们创建的模型,必须手工进行注册。 我们创建应用程序learning_logs 时,
    Django在models.py所在的目录中创建了一个名为admin.py的文件

需要再admin中共注册模型

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值