Django项目从新建到运行
返回主目录:Django框架
内容目录:
一、安装之前
二、Django安装
三、创建项目
四、配置
一、安装之前
安装django之前你需要注意的几个事项:
1.版本问题 建议使用1.11.11左右的版本 (******)
--> 意思是不建议使用最新版本
2.计算机名称不能有中文
3.项目名不要用中文
4.一个pycharm窗口只有一个项目
--> 防止占用端口等一系列莫名的问题
二、Django安装
(1) 命令行安装Django
pip3 install django==1.11.11
(2) 在pycharm的 Files下的setting里,Project下的Project Interpreter里面安装Django即可(右下角选择版本)
三、创建项目
(1) 命令行创建项目
django-admin startproject 项目名
命令行创建应用
python3 manage.py startapp 应用名
命令行启动django项目
python3 manage.py runserver
ps:命令行创建django项目,不会自动新建templates文件夹
需要你手动新建,并且你应该去配置文件中将该文件夹路径添加就去
(2) pycharm创建django项目
new projet 选django(前提是你已经下载了django了)
1.解释器的选择
2.自动创建app(自动帮你注册到配置文件中)
3.会自动帮你新建一个templates文件夹(自动帮你注册到配置文件中)
创建应用
python3 manage.py startapp 应用名
Tools里面的run manage.py task
注意:新建的app一定要在配置文件中先注册(******)
启动项目
python3 manage.py runserver
绿色小箭头启动(可以修改端口号)
注意:不要一次起多个django项目(同一个端口下)(******)
四、配置
(1) django连接MySQL(******)
1.修改配置文件中DATABASES变量指代的配置
将默认的数据库引擎由默认的sqlite改为mysql
NAME 数据库名
USER
PASSWORD
HOST
PORT
2.去__init__.py(可以是项目下的也可以是应用下的)文件中
import pymysql
pymysql.install_as_MySQLdb() 告诉django用pymysql模块去操作数据库
(2) ORM模型层使用
对象关系映射
class User(models.Model):
# 主键字段可以不写,django会自动帮你创建一个字段名为id的主键字段
uid = models.AutoField(primary_key=True)
# name(varchar(32))
name = models.CharField(max_length=32) django默认没有类对应char类型
(3) 数据库迁移命令(******)
python3 manage.py makemigrations 将数据库更改记录添加到文件中(对应应用下migrations文件夹)
python3 manage.py migrate 将更改同步到数据库(真正的操作数据库)
ps:上述命令记得滚瓜烂熟之后可以使用pycharm提供的简便的命令行操作
(4) 配置应用
新建一个app之后,要在settings.py中配置INSTALLED_APPS
(5) 配置静态文件
STATIC_URL = '/static/'
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'static')
]