一.所需环境 Windows+pycharm

1.安装python环境

2.在搭建项目之前,需要安装被称之为python三大神器的一个模块:  virtualenv
安装过程如下: pip3 install virtualenv,我在之前已经安装了所以重新安装时提示已安装。


3.安装好virtualenv之后就可以来创建一个项目的专有环境了。

命令如下:virtualenv mydjango_env,
这里我创建的目录叫mydjango_env,大家可以根据自己要搭建的项目命名就行。


4.使用dir命令,可以看到我们的路径下多了一个mydjango_env的文件夹,
这就是我们为项目创建的独立环境,可以cd  mydjango_env命令进入这个路径,
然后会发现这个是不是和我们安装的python环境的目录结构很像。这就是一个小python环境

5.独立环境有了,那我们就开始在这个环境下搭建我们的一个django项目。首先需要在该环境中安装django,是在该虚拟环境下。
具体步骤如下,cd Scripts 进入Scripts目录,你会发现如下图的几个东西:
activate:用来唤醒该环境,执行后会在最前面出现你的环境的名字
deactivate:当然就是用来关闭该环境的啦


6.执行activate命令唤醒环境之后,执行pip3 install django

7.成功安装完django之后,我们就可以开始搭建我们的项目了,执行命令:django-admin startproject mydjango_project
此时用dir命令你会发现多了一个mydjango_project目录,当然就是我们刚创建的项目

8.cd mydjango_project进入刚创建的项目,然后执行:python manage.py startapp first_django
创建一个名为first_django的应用,此时会发现目录下多了一个first_django文件夹。

9.此时我们的一个django项目算是创建完了,接下来让我们在pycharm中打开来看看创建好的项目的目录结构,
打开pycharm,打开我们创建的项目的目录,我的目录是
D:\Project\MyData\wanan_copy\mydjango_env\Scripts\mydjango_project

10.最后一步,需要在pycharm中设置该项目的解释器为该项目下的python3.exe,具体操作如下:
file-->settings-->project Interpreter -->点击右上角齿轮-->Add Local-->选择你的virtualenv创建的独立环境下的解释器就好
我的路径如下:D:\Project\MyData\wanan_copy\mydjango_env\Scripts\python3.exe

总结:

1)使用virtualenv创建独立环境
2)独立环境的使用与停止 activate/deactivate
3)独立环境下安装django(后期使用的其他模块也安装在这就好)
4)创建项目: django-admin startproject project_name
5)创建app: python manage.py startapp app_name,一个项目可以包含多个应用
6)pycharm中修改python解释器路径

二.项目如何运行

1 Django提供了Web容器,通"runserver"命令就可以把项目运行起来

python manage.py runserver
python manage.py runserver 127.0.0.1:8001


进入虚拟环境py_django: workon py_django
cd D:\Project\MyData\wanan_copy\mydjango_env\Scripts> 输入命令activate进入虚拟环境
退出虚拟环境的命令如下::deactivate

2.下面是手动创建数据库,打开新终端,在命令行登录mysql,创建数据库test2。
注意:设置字符集为utf8
create database study charset=utf8;

在setting文件中配置数据局

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'HOST': "127.0.0.1",
        'NAME': "test2",
        'USER': "root",
        'PASSWORD': "123456789",
        'PORT': "3306",
    }
}

3.django操作数据库模型类
1)打开booktest/models.py文件,定义模型类如下

class Sign(models.Model):
    sign_id = models.AutoField(primary_key=True, null=False)
    sign_name = models.CharField(max_length=100)
    sign_type = models.CharField(max_length=100, default="无")
    description = models.CharField(max_length=200)
    update_time = models.DateTimeField('更新时间', auto_now=True)
    update_user = models.CharField(max_length=30, default='')

    def __str__(self):
        return self.sign_name

2)生成迁移文件:python manage.py makemigrations

生成迁移文件的时候出现错误,把数据库切换成了mysql,需要安装pymysql模块之后,Django框架才可以操作mysql数据库。安装命令如下:
pip install pymysql

安装成功之后,在firstDjango/_init_.py文件中加上如下代码:
import pymysql
pymysql.install_as_MySQLdb()

3)然后执行如下命令。
python manage.py makemigrations  生成迁移文件
python manage.py migrate  生成table,可以在数据库查询


打开test1/settings.py文件,找到语言编码、时区的设置项,将内容改为如下:
LANGUAGE_CODE = 'zh-hans' #使用中国语言
TIME_ZONE = 'Asia/Shanghai' #使用中国上海时间


4)创建管理员
创建管理员的命令如下,按提示输入用户名、邮箱、密码。   前提条件需要配置数据库,
python manage.py createsuperuser