05 Django的快速入门
创始人
2025-05-28 15:01:59

1、项目的创建与运行

在cmd中先cd到要创建项目的地方,输入指令:

django-admin startproject HelloWorld

在这里插入图片描述
运行:在cmd中进入项目目录,输入python manage.py runserver

C:\Users\86182\OneDrive\桌面\毕业设计\vscode\new\python\HelloWorld>python manage.py runserver
Watching for file changes with StatReloader
Performing system checks...System check identified no issues (0 silenced).You have 18 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.
March 15, 2023 - 12:27:09
Django version 4.1.7, using settings 'HelloWorld.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.

在浏览器中输入网址:http://127.0.0.1:8000/,即运行成功。

在这里插入图片描述
ctrl+c 强制停止服务
指定端口号:

python manage.py runserver 8080

支持远程访问:

python manage.py runserver 0.0.0.0:8080

在这里插入图片描述

2、应用的创建

一个项目里可以有很多个应用
(1)创建一个应用myapp

python manage.py startapp myapp

(2)创建一个视图

  1. 在myapp文件夹下的views.py中写
from django.shortcuts import render
from django.http import HttpResponse# Create your views here.
def index(request):return HttpResponse("Hello world!")
  1. 在Myapp文件夹中创建路由文件urls.py
    指定这个路径
from django.urls import path
from . import views
urlpatterns = [path('', views.index, name='index')
]
  1. 在HelloWorld这个项目的总路由文件中引入这个应用的路由文件
urlpatterns = [path('admin/', admin.site.urls),path('myapp/', include('myapp.urls'))
]

3、项目的模型

(1)连接MySQL数据库配置
打开项目的settings.py文件,里边找到数据库的配置。
默认是 django.db.backends.sqlite3
内置数据库后端有:

django.db.backends.postgresql
django.db.backends.mysql
django.db.backends.sqlite3
django.db.backends.oracle

在这里插入图片描述
由于小编的原因,接下来展示用的数据库是SQL Server,
将数据库设置为这个:
需要安装的包有:
django-pyodbc、django-pyodbc-azure、django-pytds
pyodbc、django-sqlserver(主要是通过这两个包连接)
pywin32、django-mssql

DATABASES = {'default': {'ENGINE': 'sql_server.pyodbc','NAME': 'bishe','USER':'sa','PASSWORD':'root','HOST':'localhost','PORT':'','OPTIONS': {'driver':'SQL Server Native Client 11.0','MARS_Connection': True,}}
}

安装模块:

PS C:\Users\86182\AppData\Local\Programs\Python\Python38\scripts> ./pip install mysqlclient

在应用的model.py下输入代码:一定要注意缩进,后两个函数都在这个类里边,缩进错了,就运行一直会有问题。

from django.db import models# Create your models here.class User(models.Model):name = models.CharField(max_length=50)password = models.CharField(max_length=50)telephone = models.CharField(max_length=50,primary_key=True)email = models.CharField(max_length=50)#定义默认输出格式def __str__(self):return "%s,%s,%s,%s"%(self.name,self.password,self.telephone,self.email)#自定义对应的表名class Meta:db_table="user"

(2)激活模型
在项目的settings.py文件中,加入这句话。
在这里插入图片描述
(3)
在myapp里的views.py文件中写入如下代码块:

from django.shortcuts import render
from django.http import HttpResponse
from myapp.models import User# Create your views here.
def index(request):return HttpResponse("Hello world!")def add(request):lists = User.objects.all()for user in lists:print(user)return HttpResponse("Add...")#print(Stu.objects.get())

在应用的urls.py中加入这句话
在这里插入图片描述

(4)打开cmd,进入manage.py路径中,运行:

python manage.py runserver 

运行结果如图所示:
在这里插入图片描述

相关内容

热门资讯

原创 从... 一百多年前,上千万山东、河北人背井离乡闯关东,在黑土地上扎根生存。如今,他们的后代又带着家乡的味道闯...
原创 日... 在阅读文章前,辛苦您点下“关注”,方便讨论和分享。作者定会不负众望,按时按量创作出更优质的内容。 ...
“干煸菜”走红,能否再创湘菜爆... 部分图片来源网络,如有侵权请告知删除 作者丨鱼头 尊重原创,拒绝一切未经授权的转载 若要问最有“爆红...
来广州“粤享滋味”!广州“消失... 6月10日,中国大酒店迎来42周年店庆,“消失的名菜” 第六季“粤享滋味”于酒店四季中国餐厅发布。与...
“好吃到不对劲!”消费者因饼干... 买的零食太好吃也有罪吗?近日,赵先生反映,自己吃到一款印有俄文的饼干,因太好吃,而引发了他的怀疑。(...