Django项目创建(一)
一、 创建django项目
1、pycharm工具创建
这种方式django会是默认最新版本的
2、命令行创建
(1)创建新的开发环境
conda create --name python3.8test python=3.8
(2)激活开发环境
activate python3.8test
(3)查看当前开发环境
conda info -e
(4)查看django的版本信息
C:\Users\yc>conda search Django
(5)安装3.2的版本的django包
conda install Django==3.2
如果报错:使用 pip install Django==3.2 安装
(6)切换目录创建项目
(python3.8test) D:\pythonProject2023\test>django-admin startproject testProject
(7)创建项目testProject
django-admin startproject testProject
(8)使用pyCharm打开新建的项目
(9)在Anaconda的安装目录下找到之前新建的虚拟环境,添加进去。
setting–>Project:Python–>Project Interpreter–>show all–>Add Local Python Interpreter
(10)启动工程浏览器访问成功
补充:
1、anaconda数据源更换国内源
(1)查看anaconda中已经存在的镜像源
conda config --show channels
(2)添加镜像源
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
(2)直接使用c参数指定数据源
可使用以下命令直接指定安装时使用的镜像地址(以opencv为例):
conda install opencv -c https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
2、pip更换国内镜像
一般在使用conda install安装时会出现包无法找到或者安装失败的情况
(1)直接安装opencv
(以安装opencv为例)
pip install opencv
(2)指定数据源安装
pip install opencv
-i https
://mirrors
.aliyun
.com
/pypi
/simple
/
列举国内常用pip安装镜像:
清华:https://pypi.tuna.tsinghua.edu.cn/simple
阿里云:https://mirrors.aliyun.com/pypi/simple/
中国科技大学: https://pypi.mirrors.ustc.edu.cn/simple/
华中理工大学:https://pypi.hustunique.com/
山东理工大学:https://pypi.sdutlinux.org/
豆瓣:https://pypi.douban.com/simple/
二、项目文件目录
__init__.py: 一个空文件,告诉python这个努力应该被看做一个python包
asgi.py:存储asgi设定的文件,如果使用ASGI部署django会用到,一般情况下不需要更改。
settings.py:项目配置文件
urls.py:项目URL声明,定义了映射url到视图的列表Urlpatterns
wsgi.py:项目与WSGI兼容的Web服务器入口,存储wsgi设定的文件,如果使用WSGI部署django会用到,一般不需要更改。
manage.py:一个命令行工具,可以使我们用多种方式对Django项目进行交互
三、使用mysql数据库
注:Django默认使用sqlit数据库,如果不想更换就是用sqlite如下步骤就忽略不看
1、Django连接mysql数据库首先需要在project
同名目录下面的__init__.py文件
里加入下面的代码行。
import pymysql
pymysql.install_as_MySQLdb() # 使用pymysql代替mysqldb连接数据库
2、修改settings.py中的数据库的链接为
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', # 数据库引擎
'NAME': 'springClouddb', # 数据库名
'USER': 'springCloud', # 账号
'PASSWORD': 'lhs123$', # 密码——这里要用引号
'HOST': '172.25.131.109', # HOST
'PORT': 3306, # 端口
}
}