- 使用django-admin 工具创建项目文件夹
- 使用manager.py创建一个应用
- 在项目配置文件(settings.py)中注册应用
- 为应用分配url
- 配置urlconf
- 设计创建模型
-
数据库配置映射
- 注册模块
练习
1、django-admin.py startproject 项目名称 #创建项目
2、cd 到项目名称目录,python manage.py startapp 应用名称 #创建应用
3、编辑应用里的views.py模块,引用django.http.HttpResponse模块,例
from django.http import HttpResponse
# Create your views here.
def index(request):
return HttpResponse("Hello world,You're at myapp index")
4、在应用里创建urls.py模块,引用django.urls.path包 和 当前路径 . views 包,
编辑路径urlpatterns,例
from django.urls import path from . import views urlpatterns = [ path('', views.index, name='index'), 或
path('', views.index),
]
5、编辑项目里的urls.py模块,引用如下包,添加应用里的路径到 urlpatterns,例
from django.contrib import admin
from django.urls import path, include
from django.views.generic import RedirectView
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('myapp.urls')), 或path('myapp/', include('myapp.urls')),
path('',RedirectView.as_view(url='myapp/')),
# myapp为应用名
]
6、在setting模块里注册应用,加在 INSTALLED_APPS 最后一行,例
INSTALLED_APPS=[
'myapp.apps.MyappConfig', # myapp-
应用名称,
apps - apps.py模块,MyappConfig - apps.py模块里的类名
]
7、cd 到项目目录下,启动开发服务器:
方法1 python manage.py runserver,浏览器里输入http://127.0.0.1:8000 ,默认端口
方法2 python manage.py runserver 8090,浏览器里输入http://127.0.0.1:8090 ,指定端口
方法3 python manage.py runserver 0:8090或
ALLOWED_HOSTS = [ ‘ * ’ ] 或ALLOWED_HOSTS = [ ‘ ip ’ ] , python manage.py runserver ip:8090
,setting文档设置 浏览器里输入http://ip:8090 ,IP监听
8、配置数据库,MySQL,库名'NAME
',用户名'USER'
,密码'PASSWORD'
,IP'HOST',端口
'PORT',(启动数据库服务,打开数据库客户端连接数据库)
9、初始化数据库 python.exe manage.py migrate,数据库里会自动生成相应表
如果报错:ModuleNotFoundError: No module named 'mysql'
需要添加mysqldb模块,或用pymysql替代,在‘项目’(非应用文件夹)的__init__.py里添加下面两句
import pymysql
pymysql.install_as_MySQLdb()
然后在执行初始化数据库的命令
python manage.py makemigration
python manage.py migrate
未完,模型设计见django创建项目2