一.启动项目
1.安装Django
pip install django
2.创建项目
3.运行manage.py
1.打开配置编辑
2.在parameters 中输入runserver
3.设置成功后即可运行
4.项目配置
配置setting.py文件
"""项目的绝对路径"""
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
"""
1.项目应用列表
2.django.contrib.** 为django内部应用,自动创建
3.自己创建的应用需在这里添加,否则无法启动。
"""
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'AUTOTEST'
]
"""数据库信息"""
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', #数据库类型
'NAME': '', #数据可名称
'USER':'', #用户名
'PASSWORD':'', #密码
'HOST':'', #ip
'PORT':'' #端口号
}
}
5. 连接数据库
1.安装pymysql
pip install pymysql
2.打开项目名称/init.py
3.输入代码
import pymysql
pymysql.install_as_MySQLdb()
二.应用准备
1.创建应用
2.应用目录结构
2. 数据迁移,创建数据库中的表
打开应用目录下的model.py
"""
1.定义模型类
2.进行数据迁移
2.1生成迁移文件 控制台输入 python manage.py makemigrations
2.2执行迁移 控制台输入 python manage.py migrate
"""
class BookInfo(models.Model):
bittle = models.CharField(max_length=20)
bpub_data = models.DateField()
3. 配置admin
1.创建超级用户
控制台中输入 python manage.py createsuperuser
2.自定义admin数据列表
- 类名必须是model.py中的[类名]Admin
from django.contrib import admin
from AUTOTEST.models import IFTestCaseInfo
class IFTestCaseInfoAdmin(admin.ModelAdmin):
list_display = ['casename','header','request_data','pub_date']
admin.site.register(IFTestCaseInfo,IFTestCaseInfoAdmin)
4. 创建新的路由
1.在 应用/views.py 中写以下代码
from django.http import HttpResponse
from django.shortcuts import render
# Create your views here.
def hello(request):
return HttpResponse ('hello world')
#模板渲染
def ifcase(request):
return render(request, 'index.html')
- 在 项目/urls.py 中编辑
from django.contrib import admin
from django.urls import path
urlpatterns = [
path('admin/', admin.site.urls),
path('app', include('app.urls'))
]
3.在应用目录中创建urls.py
from django.urls import path
from app import views
urlpatterns = [
path('hello/', views.hello),
path('index',views.ifcase)
]