Django的下载安装以及实现一个简单示例

时间:2021-04-03 20:52:00

一.Django下载安装

  Django下载链接

  1. 下载Django:

    pip3 install django==1.11.9    (大的版本1.11不要错)

  2.创建一个django project

Django的下载安装以及实现一个简单示例

    输入命令: django-admin startproject mysite   (创建了一个名字叫mysite的django项目)

 注意: pip下载下来的django就理解成一个模块,而不是django项目,这个模块可以帮助我们创建django项目

 Django的下载安装以及实现一个简单示例

.manage.py  -------  django项目里边的工具,通过它可以调用django  shell  和数据库,关闭启动项目与项目的交互等,不管你将框架分了几个文件,必然有一个启动文件,其实他们本身就是一个文件.

.settings.py  -------  包含了项目的默认设置,包括数据库信息,调试标志以及其他一些工作的变量.

.urls.py  -------  负责把URL模式映射到应用程序.

.wsgi  -------  runserver命令就使用wsgiref模块做简单的web server,后面会看到renserver命令,所有与socket相关的内容都在这个文件里面.

Python manage.py runserver 127.0.0.1:8000   #此时可以启动django项目了,只不过什么逻辑
也没有.

  

  3.在mysite目录下创建应用

python manage.py startapp blog   #通过执行manage.py文件来创建应用,执行这句话一定要注意,
你应该在这个manage.py的文件所在目录下执行这句话,因为其他目录里面没有这个文件 python manage.py startapp blog2 #每个应用都有自己的目录,
每个应用的目录下都有自己的views.py视图函数和models.py数据库操作相关的文件

Django的下载安装以及实现一个简单示例

我们现在只需要看其中的两个文件

  models.py :  之前我们写的那个名为model的文件就是创建表用的,这个文件就是存放与该app(应用)相关的表结构

  views.py :  存放与该app相关的视图函数的

  4.  启动django项目

Python manage.py runserver 8080  #Python manage.py runserver 127.0.0.1:8080,
本机就不用写IP地址了 如果连端口都没有写,默认是本机的8000端口

  这样我们的django就启动起来了!当我们访问:http://127.0.0.1:8080/时就可以看到:

Django的下载安装以及实现一个简单示例

二. 基于Django实现的一个简单的实例

  现在实现一个用户输入一个timer路径,返回一个含有当前时间的页面,想想怎么做?用户输入网址-->路径-->函数-->返回数据(文件)

  URL控制器 (第一步就找它)

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

#找对应的函数,是哪个app里面的函数
from app01 import views

urlpatterns = [
    path('admin/', admin.site.urls), #这个先不用管,后面会学
    path('index/',views.index),
]
#'index/' 表示文件所在的路径 views.index 是views里边的index函数方法

  视图(views)

from django.shortcuts import render,HttpResponse

# Create your views here.
#逻辑和返回数据
def index(request):

    import datetime
    now=datetime.datetime.now()
    ctime=now.strftime("%Y-%m-%d %X")
    return render(request,"index.html",{"ctime":ctime}) #render,渲染html页面文件
并返回给浏览器 想在浏览器页面上显示什么就要写成字典然后写在render里面

  templates(存放页面html文件的)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

<h4>当前时间:{{ ctime }}</h4>

</body>
</html>

#渲染的时候要用两层花括号才能识别

  通过pycharm来运行项目:

Django的下载安装以及实现一个简单示例

  看控制台:

Django的下载安装以及实现一个简单示例

  执行效果如下:

Django的下载安装以及实现一个简单示例

 

配置启动的端口:

Django的下载安装以及实现一个简单示例

Django的下载安装以及实现一个简单示例

 

 在settings配置文件里面有关于templates(放html文件的配置):

 

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [os.path.join(BASE_DIR, 'templates')] #有些版本的django没有写这个,
自己写一下,就是配置一个django找html文件的路径,render方法就来这里找html文件
        ,
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]

  post请求的时候有时会发现Forbidden错误

Django的下载安装以及实现一个简单示例

现在只需要做一步,在settings配置文件里面将这一行注释掉,这是django给你加的一个

csrf的认证

MIDDLEWARE = [
    'django.middleware.security.SecurityMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    # 'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
]