Django项目框架创建

0、安装django包

pip install django #安装最新Django

pip install django==3.2 #指定版本安装

1、创建Django项目:

  ❖  django-admin startproject apitest

2、创建APP的骨架并声明(让大家都知道) 

2.1  python manage.py startapp blog

2.2  ❖  settings.py配置文件里的INSTALLED_APPS选项里注册应用。申明blog这个文件夹是一个APP应用。

  ❖  我们需要把语言设置为中文和时区修改为中国时区

2.3建立对外沟通的界面:hello world!!

  ❖  views.py

  ❖  from django.http import HttpResponse

  ❖  def hello(request):

  ❖      return HttpResponse(‘Hello,world')

2.4 建立地址访问的桥梁路由映射。

urls.py

from blog import views         #+ 

urlpatterns = [

    path('admin/', admin.site.urls),

    path('index', views.hello),   #+

]

3、python manage.py runserver

在浏览器中输⼊http://127.0.0.1:8000就可以访问我们的⽹

站:

关闭服务:ctrl+c

⼀、创建第⼀个项⽬

1、发请求,经路由urls.pys

2、views.py回响应

Django 是怎么处理请求的?

1、Django 通过 settings.py ⽂件中 ROOT_URLCONF 配置来决定根 URLconf

2、Django 在 URLconf 中的所有 URL 模式中,查找匹配条⽬,urls.py

3、如果找到匹配,那么将调⽤相应的视图函数views.py

4、视图函数返回⼀个 HttpResponse

5、Django 转换 HttpResponse 为⼀个合适的 HTTP response,以⽹页显⽰出来

创建APP的⾻架并申明

创建⼀个名叫blog的应⽤:

 输⼊命令:python manage.py startapp blog

blog                 #应⽤⽬录

│  admin.py        #对应应⽤后台管理配置⽂件。

│  apps.py         #对应应⽤的配置⽂件。

│  models.py       #数据模块,数据库设计就在此⽂件中设计。后⾯重点讲解

│  tests.py        #⾃动化测试模块,可在⾥⾯编写测试脚本⾃动化测试

│  views.py        #视图⽂件,⽤来执⾏响应代码的。你在浏览器所见所得都是它处理的。

├─migrations        #数据迁移、移植⽂⽬录,记录数据库操作记录,内容⾃动⽣成。

我们需要在项⽬⽬录下的mysite⽂件夹下的settings.py配置⽂件⾥的INSTALLED_APPS选项⾥

注册应⽤。申明blog这个⽂件夹是⼀个APP应⽤。

改到中国世界

Mysite⽬录下的settings.py配置⽂件,我们需要把语⾔设置为中⽂和时区修改

为中国时区。

mysite/mysite/settings.py

# 把语⾔改为中⽂

# LANGUAGE_CODE = 'en-us'

LANGUAGE_CODE = 'zh-hans'

# 把国际时区改为中国时区

# TIME_ZONE = 'UTC'

TIME_ZONE = 'Asia/Shanghai

建⽴对外沟通的界⾯

1、建⽴在界⾯要展⽰的东西

mysite/blog/views.py

from django.http import HttpResponse

def hello(request):

    return HttpResponse(‘Hello,world')

每个视图函数的第⼀个默认参数都必需是request, 它是⼀个全

局变量。Django把每个⽤户请求封装成了request对象,它包

含⾥当前请求的所有信息,⽐如请求路径request.path, 当前⽤

户request.user以及⽤户通过POST提交的数据request.POST。

2、建⽴地址访问的桥梁路由映射。

mysite/mysite/urls.py

from django.contrib import admin

from django.urls import path

from blog import views         #+

urlpatterns = [

    path('admin/', admin.site.urls),

    path('index', views.hello),   #+

]

启动项⽬

python manage.py runserver

添加模板及静态⽂件,使⽤⼆级路由

根路由指向⼆级路由添加模板、配置模板html⽂件、css样式表

配置根路由和⼆级路由

1、在最外⾯的urls.py的路由是根路由

From django.contrib import admin

from django.urls import path,include

urlpatterns = [

    path('admin/', admin.site.urls),

 path('', include('blog.urls')),

]

2、在每个app应⽤新建⼀个同名的urls.py是这个应⽤的⼆级路由

Blog/urls.py

from django.urls import path

from . import views

urlpatterns = [

     path('', views.home),

 ]

增加⼀个模块和路由

Views.py

Def abcdef(request): +

Return HttpResponse(‘iloveyou’) +

Blog/urls.py

from django.urls import path

from . import views

urlpatterns = [

     path('', views.home),

path('love', views.abcdef), +

]

Templates的应⽤

1. 设置模板的位置:settings中TEMPLATES->’DIRS’:

cos.path.join(BASE_DIR, 'base/templates')

2. 建⽴模板(例如:demo.html)

在blog下⾯建⽴⽂件夹templates,在其下⾯建⽴demo.html⽂件

3. 使⽤模板(urls加路由,view中的对应)

render(request, ‘demo.html')

建⽴模板:Demo.html

<!DOCTYPE html>

<html lang="en">

 <head>

<meta charset="UTF-8">

<title>demo样式</title>

</head>

<body>

 <p>

<h2> 这是我的简书的地址 </h2>

<a href="https://www.jianshu.com/u/030c07091ea4" target="_blank" >测试星云</a>

<h4>测试相关技术探讨</h4>

</p>

</body>

</html>

可以添加静态⽂件-样式表

1、在templates同级建⽴⼀个static⽂件夹

2、在settings.py中最下⾯添加

STATICFILES_DIRS=[

os.path.join(BASE_DIR,’static’)

 ]

3、在static下⾯建⽴⼀个1.css样式表,写点样式。

H1{

Color:#369

}

4、在demo.html⽂件中head下⾯加⼊

<link rel=“stylesheet” href=“/static/1.css”>

可使⽤bootstrap写好的css样式变好看

 https://getbootstrap.com/

 https://getbootstrap.com/docs/5.1/examples/

 https://getbootstrap.com/docs/5.1/examples/headers/

 head中加上css(也可使⽤下载到本地的)

<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet"

integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3" crossorigin="anonymous">

 将源代码复制到html中。可直接使⽤。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容