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文件下使用,也可以在其他地方使用