安装django,创建项目

本文详细介绍了如何配置和运行一个Django Web项目,包括安装Python和PHP、创建虚拟环境、初始化项目和应用、配置静态资源、设置路由、定义视图以及连接MySQL数据库。此外,还涉及了数据库模型的创建、数据表的生成和迁移,以及项目运行的步骤。
摘要由CSDN通过智能技术生成

目录

安装需求:

配置虚拟环境:

激活虚拟环境:

创建项目和应用程序

终端运行项目

 配置静态资源

配置路由(二级路由) 

配置视图 

连接数据库 

安装需求:

        安装python和php 

配置虚拟环境:

python -m venv env

激活虚拟环境:

env\Scripts\activate

创建项目和应用程序

        创建工程命令:django-admin startproject  项目名

        创建应用程序命令:python manage.py startapp 应用程序名

项目的文件结构

在项目目录下的settings.py文件下配置时区和界面语言(改成中文)

终端运行项目

python manage.py runserver  ip:端口 

可以不写端口和ip,默认ip是127.0.0.1,默认端口是8000 

python manage.py runserver 

此时,我们的页面就变成中文模式

 配置静态资源

在settings.py文件中的INSTALLED_APPS中必须有'django.contrib.staticfiles'这行代码,还需要在项目下创建一个static的文件夹,settings中配置如下

import os.path

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles', #必须有这行代码
    'myapp',  #注册应用
]

STATIC_URL = 'static/'

STATICFILES_DIRS = (
    os.path.join(BASE_DIR, 'static'),  #注:最后这个逗号必不可少,不写会报错

)

配置路由(二级路由) 

在应用下创建一个urls.py文件,作为二级路由

我们在项目下的urls.py中引入应用下的路由urls.py文件,代码如下

from django.contrib import admin
from django.urls import path,include

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('myapp.urls')),
]

在应用下的路由文件中配置,代码如下

from django.urls import path
from .views import *
urlpatterns = [
    path('getUser/',Stu.as_view()),
   #Stu是我们view文件的名字
]

配置视图 

在视图中引入我们的模型,在view里做增删改查操作,通过HttpResponse返回数据

from django.shortcuts import render
from django.http import JsonResponse
# Create your views here.
from django.views import View
# from .models import Userexam


class Stu(View):
    def get(self,request):
        return JsonResponse({'code':200,'msg':'成功'})

连接数据库

1.安装mysql模块

pip install pymysql

2.在settings.py文件中设置DATABASES配置代码

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',  #数据库引擎,指明数据库类型
        'NAME': 'users', #数据库名称
        'HOST':"127.0.0.1", #数据库存储在本机
        'PORT':"3306",   #端口号
        'USER':'root',  #数据库用户名
        'PASSWORD':"1234567" #密码
        
    }
}

3.在models.py中建立数据库,在这可以设置多个表关联

from django.db import models

# Create your models here.
# 用户表
class User(models.Model):
    # 设置字段,max_length最大长度
    username=models.CharField(max_length=30,verbose_name='用户名')
    password=models.CharField(max_length=20,verbose_name='密码')

4.在项目下的__init__.py中指明以pymysql模块代替MySQLdb模块,注意大小写

import pymysql
pymysql.install_as_MySQLdb()

5.在终端输入以下命令生成数据表,迁移数据库操作

python manage.py makemigrations

python manage.py migrate

最后再重新运行一下项目即可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值