02Django快速入门

1.项目的创建与运行

1.创建项目

myword:是项目名

django-admin startproject myworld

请添加图片描述

目录结构

在这里插入图片描述

manage.py:一个命令行实用程序,可以让您以各种方式与此Django.项目进行交互

mywrld目录下的文件讲解

init.py:一个空的文件,告诉Pythoni这个目录应该被认为是一个Python包。

settings.py:此Django项目的设置/配置。Django设置会告诉你所有关于设置的工作原理,

urls.py:该Django项目的URL声明。

wsgi.py:WSGl兼容的Web服务器为您的项目提供服务的入口点。

2.运行项目

在myword目录下运行,该目录下有manage.py文件

ctrl + c结束项目

1.本地访问运行项目,默认使用8000端口

python manage.py migrate
python manage.py runserver

在这里插入图片描述

复制红色方框里面的内容,在浏览器里面打开,下面图片是访问成功的场景

在这里插入图片描述

2.本地运行项目,但是更改使用端口

使用8080端口

python manage.py migrate
python manage.py runserver 8080

在这里插入图片描述

3,使用ip+端口的方式,运行项目

第一步:启动项目

8080端口我们可以随意指定,即0.0.0.0后面的端口可以随意指定

python manage.py migrate
python manage.py runserver 0.0.0.0:8080

在这里插入图片描述

浏览器访问:ip+8080端口,但是出现报错

在这里插入图片描述

第二步:解决报错

先使用ctrl + c关闭服务,然后再修改

打开mywrld下的setings.py文件,修改的内容必须用引号括起来

在这里插入图片描述

修改完成以后,在启动项目

在这里插入图片描述

在这里插入图片描述

2.应用的创建与运行

上面项目的运行,我们只是搭建了一个框架,并没有实际的应用服务,比如上面项目的运行就相当于万科把楼给盖好了,但是呢,里面并没有商家去卖东西,接下来呢?就是需要创建一个一个应用,即招引商家过来,形成一个有商家的万科

一个应用相当于一个商家,商家与商家

1.创建应用

在myworld项目里,创建一个members应用

python manage.py startapp members

结构

myworld                        :项目容器名
    manage.py                  :项目管理文件
    myworld/                   :项目目录,里面有东西,没展开  
    members/                   :创建的members应用目录 
        migrations/            :应用数据库迁移操作使用
            __init__.py
        __init__.py
        admin.py               :做应用的后台
        apps.py                :对于当前应用
        models.py              :数据库操作类
        tests.py               :做测试
        views.py               :做视图的

2.运行一个运用

实现最简单的,在网页上面显示一个hello word

第一步:在members应用目录下,创建一个urls.py路由文件

目的是可以与整个项目进行沟通

第二步:在menbers应用目录下,编写views.py文件

应用目录下的views.py文件是前端与后端的数据中转战

编写内容

from django.shortcuts import render
from django.http import HttpResponse  #设置http响应
def index(resquest): #index这个名字是可以随便定的,这里我们定义了一个index方法
    return HttpResponse("hello word!")

第三步:在members应用目录下,编写urls.py文件

from django.urls import path
from . import views #导入当前views.py文件视图

urlpatterns = [         #urlpatterns不能改变,因为总路由中的配置就是这个名字
    path("aaa",views.index,name='index')  
   #aaa:是当前应用的url路径,自己定
   # views.index : views不变,index是当前members应用目录下view.py文件中的index方法
   # name='index' :是给当前members应用目录下urls.py文件中,路由的命名为index
    
]

第三步:打开总项目中的urls.py文件

myworld/urls.py文件

编写内容

初始

在这里插入图片描述

修改后

from django.contrib import admin
from django.urls import path,include #导入一个include

urlpatterns = [
    path("admin/", admin.site.urls),
    path("members/",include('members.urls'))  
#前面那个members:是url中路径
#include:是加入某个url
#members.urls :是应用名.urls
]

第四步:启动应用项目

python manage.py runserver 0.0.0.0:8080

在这里插入图片描述

访问路径过程理解

第一步:首先会在总的setings.py文件中查找**ROOT_URLCONF = ‘myworld.urls’**选项,myworld是项目名,即当前项目的urls路由

第二步:打开总项目文件中的urls.py文件,来匹配path路径即members,会扎到应用中的url

第三步:然后打开members应用中的urls.py文件,匹配aaa对应的url

第四步:然后根据应用中的urls.py文件,找到应用中的views,py文件中的方法,输出hell哦world

一个应用方法,添加一个url

3.项目的模型

即数据库的操作

我们使用mysql进行连接和操作

在连接数据库前,我们需要安装mysqlcient库进行安装,安装命令如下:

pip install mysqlclient

1.修改配置,变成mysql连接

打开项目的setings.py文件,是整个项目

找到DATABASES这一项

默认连接sqlites3

一个项目只能连接一个mysql,数据库

未修改前初始状态

在这里插入图片描述

修改成mysql后

DATABASES = {
    "default": {
        "ENGINE": "django.db.backends.mysql", #改成mysql
        'NAME 'mydemo', #连接的数据库名
        'USER':'root', #连接用户名
        'PASSWORD':·· #连接用户名密码
        'HOST''localhost', #ip
        'P0RT':'3306', #端口
    }
}

2.设置应用

是在每一个应用中使用的,首先是找到我们需要的应用,然后再他们的models.py文件中进行数据库表格的映射

如我们的members应用下的models.py文件中进行编写,做表格的映射

3.激活应用

打开总项目文件中的setings.py文件

没修改前

在这里插入图片描述

修改后

在这里插入图片描述

4.使用

这里可以使用django提供的语法对mysql数据库进行操作了,可以在应用下的views.py文件下使用,也可以在其他地方使用

猜你喜欢

转载自blog.csdn.net/qq_63119830/article/details/129637210
今日推荐