Django+MySQL
- Python环境的配置
Python版本(下载时让他自动创建环境)
Python 3.9.5 (tags/v3.9.5:0a7dcbd, May 3 2021, 17:27:52) [MSC v.1928 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
- MySQL配置
MySQL版本
Server version: 8.0.11 MySQL Community Server - GPL
- pycharm的下载
PyCharm版本(下载时让他自动创建环境)
2020.2.5
-
Django环境的配置
- 插件的下载
cmd(命令提示符)中运行: pip3 install django 如果有提示 -m pip install --upgrade pip 就复制引号中的所有内容,在cmd中运行,提示一次复制运行一次, 知道不报WARNING 在cmd中输入python进入python交互环境 输入以下内容查看django版本 >>> import django >>> django.get_version() '3.2.5' 插件下载 pip3 install django pip3 install pymysql pip3 install mysqlclient
-
项目创建:
- 新建项目:file->new file 新建一个django项目并选择解释器,可以在more settings上创建app,或者在pycharm下面的终端中添加。
终端输入 python manage.py startapp myapp
- 在终端运行就可启动项目
python manage.py runserver
- 小试一下
- views.py
from django.shortcuts import render from django.http import HttpResponse # Create your views here. def index(request): return HttpResponse("一个管理系统")
- glxt\urls.py
from django.contrib import admin from django.urls import path, include urlpatterns = [ path('admin/', admin.site.urls), path('myapp/', include('myapp.urls')), ]
- myapp下新建urls.py
- myapp\urls.py
from django.urls import path from . import views urlpatterns = [ path('', views.index, name='index'), ]
- 终端运行
python manage.py runserver
- 访问
http://127.0.0.1:8000/myapp/
- 补充内容
关于新建urls.py,其实也可以不新建urls.py文件,就是在原urls.py文件内进行path的编写,但是当此时你有很多项目,并且很多path的时候,很容易出现混淆,所以,创建urls.py是为了分离pah,使内容更加清晰。
连接MySQL数据库以及SETTINGS的配置
- 连接MySQL并配置settings
settings
关于数据库部分
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'glxt', # 这里写你的数据库名
'USER': 'root', # 这里写用户名
'PASSWORD': '1234', # 密码
'HOST': 'localhost', # 数据库所在主机的ip,如果是本机就写localhost
'PORT': '3306', # 端口号,默认3306,
}
}
关于项目部分
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'myapp',
]
语言时区
# LANGUAGE_CODE = 'en-us' #英文
LANGUAGE_CODE = 'zh-hans' # 中文
# 时区设置
# TIME_ZONE = 'UTC' # 世界标准时区
TIME_ZONE = 'Asia/Shanghai' # 中国时区