一.所需环境 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