1. 创建项目
1.1 创建一个目录用于存放项目代码,如“E:\p-workspace”,此时创建一个名称为"hair"的项目,命令如下:
django-admin startproject hair
1.2 启动项目
使用如下命令在项目的外层运行
py manage.py runserver
启动完成后,访问"127.0.0.1:8000"可以看到如下页面
更改运行端口,使用如下命令
py manage.py runserver 8080
2. 开发项目
开发服务器会根据需要自动为每个请求重新加载Python代码。您无需重新启动服务器即可使代码更改生效。但是,某些操作(例如添加文件)不会触发重新启动,因此在这种情况下,您必须重新启动服务器。
2.1 创建应用
项目是特定网站的配置和应用程序的集合。一个项目可以包含多个应用程序。一个应用程序可以在多个项目中。 进入“manage.py”文件所在目录执行如下命令创建应用。
python manage.py startapp goods
创建完成后,会得到如下新的目录结构
2.2 开发第一个接口
在创建的应用下的views.py文件中插入如下内容
from django.http import HttpResponse
def index(request):
return HttpResponse("你好, 世界.")
然后在创建的应用目录下创建urls.py文件,并插入内容如下
from django.urls import path
from . import views
urlpatterns = [
path('', views.index, name='index'),
]
在hair目录下的urls.py文件中插入如下内容
from django.contrib import admin
from django.urls import include, path
urlpatterns = [
path('goods/', include('goods.urls')),
path('admin/', admin.site.urls),
]
启动项目并进行访问“http://127.0.0.1:8000/goods/”
3. 配置数据库
3.1 配置数据库参数
在hair目录的setting.py文件总找到DATABASES参数可进行数据库配置,如下进行mysql连接的配置
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'hair',
'USER': 'root',
'PASSWORD': '123456',
'HOST': '127.0.0.1',
'PORT': '3306',
}
}
3.2 应用配置
“INSTALLED_APPS”参数在文件的顶层设置,该参数包含在此Django实例中激活的所有Django应用程序的名称,应用程序可以在多个项目中使用,并且您可以打包和分发它们以供其他人在其项目中使用。
默认情况下,INSTALLED_APPS包含以下应用程序,所有这些应用程序都与Django一起提供:
django.contrib.admin–管理站点。您将很快使用它。
django.contrib.auth –认证系统。
django.contrib.contenttypes –内容类型的框架。
django.contrib.sessions –会话框架。
django.contrib.messages –消息传递框架。
django.contrib.staticfiles –用于管理静态文件的框架。
为了让这些应用运行起来,需要创建数据库表,使用如下命令:
py manage.py migrate
运行报错如下:
解决方法:
第一步: python3使用mysqlclient模块替代了python2的 mysqldb模块,执行命令"pip3 install mysqlclient"
解决完mysql模块缺失问题后,再次执行建表语句,执行成功就可以看到django自动生成的数据表了,如下图