Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Django的下载安装以及实现一个简单示

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

作者头像
py3study
发布于 2020-01-20 03:31:11
发布于 2020-01-20 03:31:11
60000
代码可运行
举报
文章被收录于专栏:python3python3
运行总次数:0
代码可运行

一.Django下载安装

Django下载链接

  1. 下载Django:

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

  2.创建一个django project

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

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

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

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

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

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Python manage.py runserver 127.0.0.1:8000   #此时可以启动django项目了,只不过什么逻辑
也没有.

  3.在mysite目录下创建应用

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

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

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

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

  4.  启动django项目

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Python manage.py runserver 8080  #Python manage.py runserver 127.0.0.1:8080,
本机就不用写IP地址了  如果连端口都没有写,默认是本机的8000端口

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

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

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

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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文件的)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

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

</body>
</html>

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

  通过pycharm来运行项目:

  看控制台:

  执行效果如下:

配置启动的端口:

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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错误

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

csrf的认证

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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',
]
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/02/28 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Django——图书管理系统(一)
首先,我们创建一个名为bookmanager的项目。命令行如下: django-admin startproject bookmanager 接着,创建一个名为app01的APP,使用命令如下: python manage.py startapp app01 然后,修改settings.py文件如下所示: """ Django settings for bookmanager project. Generated by 'django-admin startproject' using Django 3.
zy010101
2021/01/13
5230
Django——图书管理系统(一)
Django简介
Web服务器开发领域里著名的MVC模式,所谓MVC就是把Web应用分为模型(M),控制器(C)和视图(V)三层,他们之间以一种插件式的、松耦合的方式连接在一起,模型负责业务对象与数据库的映射(ORM),视图负责与用户的交互(页面),控制器接受用户的输入调用模型和视图完成用户的请求,其示意图如下所示:
py3study
2018/08/03
1.7K0
Django基础
前戏 WEB框架简介 具体介绍Django之前,必须先介绍WEB框架等概念。 web框架: 别人已经设定好的一个web网站模板,你学习它的规则,然后“填空”或“修改”成你自己需要的样子。 一般web框
人生不如戏
2018/04/12
7660
Django基础
Django学习回顾前面学习知识(9)
今天来回顾下前面学习的内容,温故而知新! 1.首先是创建项目: # 在指定目录创建项目: # django-admin startproject 项目名 django-admin startproject myblog 2.Django 自动生成目录后,我们创建应用: # cd 到 mybolg # python manage.py startapp 应用名字 python manage.py startapp blog 3.把应用路由添加主路由: 在项目容器目录找到 urls.py 添加导入路由 fr
萌海无涯
2019/09/05
3720
Python-Django 第一个Django app
下载地址:https://www.python.org/downloads/release/python-340/
授客
2019/09/11
1.3K0
Python-Django 第一个Django app
Django-下载安装-配置-创建Django项目-三板斧简单使用
The web framework for perfectionists with deadlines.
suwanbin
2019/09/26
8830
Django-下载安装-配置-创建Django项目-三板斧简单使用
Python测试开发django4.templates模板配置
今天详细介绍下 Django 模板的应用,模板是一个文本,用于分离文档的表现形式和内容。
王大力测试进阶之路
2020/09/07
4680
Python测试开发django4.templates模板配置
Django + Uwsgi + Nginx 的生产环境部署
使用runserver可以使我们的django项目很便捷的在本地运行起来,但这只能在局域网内访问,如果在生产环境部署django,就要多考虑一些问题了。比如静态文件处理,安全,效率等等,本篇文章总结归纳了一下基于uwsgi+Nginx下django项目生产环境的部署
py3study
2018/08/03
5.6K2
Python 3.7 + Django 2.2.5 Web项目搭建
Django 是一个开放源代码的 Web 应用框架,由 Python 编写。采用了 MTV 的框架模式,即模型 M,模板 T 和视图 V。当然,网上也有人说 Django 采用了 MVC 的软件设计模式,即模型 M,视图 V 和控制器 C。由于我也是刚开始接触 Python Web,不好给大家解释其中的区别,给大家推荐一篇文章:
muntainyang
2020/10/23
6730
Python 3.7 + Django 2.2.5 Web项目搭建
Django2.2帮助文档的第一个例子:一个简易的投票系统—Prat3_4
https://docs.djangoproject.com/en/2.2/intro/tutorial01/
用户7010445
2020/03/06
5770
Django 基础必备三件套
【摘要】 Django 基础 HttpResponse/render/redirect 相关知识。
玖柒的小窝
2021/09/16
2950
Django 基础必备三件套
Django快速入门
Django 是用 Python 写的一个自由和开放源码 web 应用程序框架。 web框架是一套组件,能帮助你更快、更容易地开发web站点。当你开始构建一个web站点时,你总需要一些相似的组件:处理用户认证(注册、登录、登出)的方式、一个管理站点的面板、表单、上传文件的方式,等等。 有很多人注意到web开发人员会面临一些共同的问题,他们联手创建了 web 框架(Django 是其中一个)来供人使用。框架的存在,你无需重新发明轮子就能建立新的站点。
用户1432189
2018/09/05
8070
Django快速入门
Django教程(一)- Django视图与网址1.简介2.环境搭建3.安装pycharm4.Ubuntu下 正确安装VMware Tools5.Django主要模块6.Django基本命令7. Dj
Django 是用Python开发的一个免费开源的Web框架,可以用于快速搭建高性能,优雅的网站!
Python攻城狮
2018/08/23
1.4K0
Django教程(一)- Django视图与网址1.简介2.环境搭建3.安装pycharm4.Ubuntu下 正确安装VMware Tools5.Django主要模块6.Django基本命令7. Dj
Django知识点
一、Django pip3 install django C:\Python35\Scripts # 创建Django工程 django-admin startproject 【工程名称】 mysite - mysite # 对整个程序进行配置 - init - settings # 配置文件
院长技术
2021/02/19
8680
Hcode网站的搭建日记(二)Django的创建与前后端的数据互传
Hcode网站使用的Django版本为3.0.5,所以以Django3.0的版本进行对建站的讲解,可能由些代码实现与老版本的Django有些差异,但是实现理念都行相通的。
HcodeBlogger
2020/07/14
1.1K0
Hcode网站的搭建日记(二)Django的创建与前后端的数据互传
Django的配置(二)
打开主项目下的settings.py文件 首先找到TEMPLATES,该列表存放的是一些静态文件相关的内容。
zx钟
2019/07/19
4620
django基本操作命令大全
# 在下载好的django路径下执行django的安装 # https://pypi.python.org/pypi/Django/1.6.4 python3 setup.py install # # 新建django项目 django-admin.py startproject mysite # # 运行django项目 python3 manage.py runserver [port] # # 创建一个app python3 manage.py startapp appname
py3study
2020/01/06
8900
Django1.11 简单登录注册
百度的教程都是坑,还是要靠自己,,, 代码地址:https://github.com/klren0312/Django_login_register 1. 安装django 1.11 pip install django 2.安装pymysql 我是Python3.5,所以必须用pymysql pip install pymysql 3.用PyCharm新建项目 项目名为finally,用python manage.py startapp mysite新建名为mysite的app。 用py
治电小白菜
2020/08/25
4600
Django1.11 简单登录注册
pycharm django环境搭建_宝塔Linux怎么搭建asp程序
  今天来简单总结一下使用Pycharm和Django来搭建一个最简单的Python Web 应用(就是我们所说的‘Hello World’)。在这里,我们首先假设已经安装好了Python(2.x 和3.x版本均可)。
全栈程序员站长
2022/09/27
2.1K0
pycharm django环境搭建_宝塔Linux怎么搭建asp程序
猫头虎 分享:Python库 Django 的简介、安装、用法详解入门教程
今天猫头虎带您 进入一个大家非常关心的领域:Django。这篇博客将为大家详细讲解Python的Django库,从简介到安装,再到实际应用的步骤详解,帮助你从零开始,快速上手Django的开发。
猫头虎
2024/08/14
2000
推荐阅读
相关推荐
Django——图书管理系统(一)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档