@[toc]
一,准备环节
环境:python3.8
django4.0
Mysql
编译器:pycharm
sqlyog
二,创建项目
mysite为项目名称
django-admin startproject mysite
tree结构
├── manage.py
└── mysite
├── __init__.py
├── settings.py
├── urls.py
└── wsgi.py
关于上面自动生成的目录与文件解释如下:
外部mysite/根目录只是一个项目的容器。它的名字与Django无关; 您可以将其重命名为您喜欢的任何内容。
manage.py:一个命令行实用程序,可以让您以各种方式与此Django项目进行交互。你可以阅读所有的细节 manage.py在Django的管理和manage.py。
内部mysite/目录是您的项目的实际Python包。它的名字是您需要用来导入其中的任何内容的Python包名称(例如mysite.urls)。
mysite/init.py:一个空的文件,告诉Python这个目录应该被认为是一个Python包。
mysite/settings.py:此Django项目的设置/配置。 Django设置会告诉你所有关于设置的工作原理。
mysite/urls.py:该Django项目的URL声明; 您的Django动力网站的“目录”。
mysite/wsgi.py:WSGI兼容的Web服务器为您的项目提供服务的入口点。
三,创建一个应用程序
myapp为应用程序名称
python manage.py startapp myapp
tree结构
mysite/
├── manage.py
├── mysite
│ ├── __init__.py
│ ├── settings.py
│ ├── urls.py
│ └── wsgi.py
└── myapp
├── admin.py
├── apps.py
├── __init__.py
├── migrations
│ └── __init__.py
├── models.py
├── tests.py
└── views.py
四,配置项目
①,项目文件里settings文件里,加入‘*’,运行任何ip访问。
ALLOWED_HOSTS = ['*']
②,INSTALLED_APPS里加入‘myapp’
③在DIRS中加入如下:
os.path.join(BASE_DIR,'TestModel/templates'), #''里面为app templates文件夹的路径
④ 配置数据库接口
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'ctf',
'USER': 'root',
'PASSWORD': '123456', #密码
'HOST': 'localhost',
'PORT': '3306',
}
}
五,配置Mysql数据库
①,启动Mysql
②,使用sqlyog登录连接MySQL数据库,并创建数据库mytest。
六,app内Model模型
①,在models.py中定义模型类,要求继承自models.Model
from django.db import models
from datetime import datetime
# Create your models here.
class Users(models.Model):
#id = models.AutoField(primary_key=True) #主键可省略不写
name = models.CharField(max_length=32)
age = models.IntegerField(default=20)
phone = models.CharField(max_length=16)
addtime=models.DateTimeField(default=datetime.now)
#class Meta:
# db_table = "myapp_users" # 指定表名
②,生成迁移文件
python manage.py makemigrations
③执行迁移
python manage.py migrate
迁移后Mysql结果:
七,实现Web端访问
①,编写项目主路由urls配置,配置对myapp应用路由的访问连接配置
项目文件 urls文件:
from django.contrib import admin
from django.urls import include,path
urlpatterns = [
#path('admin/', admin.site.urls),
path('', include('myapp.urls')),
]
②,配置当前应用myapp的路由配置
在myapp应用目录下创建一个路由文件urls.py文件,注意此文件编码为utf-8(建议复制一个)。
编辑应用中的路由配置文件:mydemo/myapp/urls.py, 内容如下:
from django.urls import path
from . import views
urlpatterns = [
path('', views.index, name='index'),
]
③,编辑视图文件:mydemo/myapp/views.py,内容如下
#from django.shortcuts import render
from django.http import HttpResponse
from myapp.models import Users
def index(request):
try:
s = Users.objects.get(id=1)
return HttpResponse(s)
except:
return HttpResponse("没有找到对应的信息!")
八,测试
目根目录下运行
pythons manage.py sunserver
命令,开启服务:
打开浏览器,在浏览其中输入网址测试:http://172.16.142.129:8000
显示结果:小猪:99999999
九,命令合集
1,创建项目
django-admin startproject mysite```
2,创建应用程序
python manage.py startapp myapp
3,生成迁移文件
python manage.py makemigrations
4,执行迁移
python manage.py migrate
5,运行
python manage.py runserver