一、前言
Django 是一个开放源代码的 Web 应用框架,由 Python 写成。采用了 MTV 的框架模式,即模型 M,模板 T 和视图 V。当然,网上也有人说 Django 采用了 MVC 的软件设计模式,即模型 M,视图 V 和控制器 C。由于我也是刚开始接触 Python Web,不好给大家解释其中的区别,给大家推荐一些文章:
理解 django 框架中的 MTV 与 MVC 模式
文章中有作者对 MVVM 的理解,随便看看就行了,虽然很重要但是现在我们还不需要理解这个内容,哈哈~~

感觉 Django 这个 Web 框架很不错,做一个 Demo 来记录一下。供后来人作为参考,作为 Django 入门学习。
二、开发环境
我的 Python 和 Django 版本:

Python3.6.8(你需要 Python3 及以上)
Django2.0(你需要 Django2.0 及以上)

Django 安装
安装最新版的 Django 版本

#安装最新版本的 Django
pip install  django
#或者指定安装版本
pip install -v django==2.0

查看 Django 是否已经成功安装:

#查看 Django 版本
python -m django --version

用豆瓣原:

pip install -ihttps://pypi.douban.com/simple/ -v django==2.0

到目前为止,基本环境已经搭建好了

Python 和 Django 版本对应表


三、开发步骤详解
首先,进入命令行窗口,通过 cd 切换到自己的工作目录,我的是 H:\pyCode。方便一点的做法是在 H:\pyCode 目录下按住 Shift + 鼠标右键 进入命令提示符,这样进入命令行窗口之后直接是当前目录。

执行如下命令,可以创建一个项目名为 myweb 的 Django 项目:

django-admin startproject myweb


这时,我们可以看到,在我的 H:\pyCode 目录下多出一个文件夹 myweb,表示项目创建成功。
文件夹内容结构如下:

这里就是一个树形文件结构举例

2、启动 Django 服务
刚才我们是在 H:\pyCode 目录,现在在命令提示符中输入命令:cd myweb 进入到 myweb 目录
执行如下命令:

python manage.py runserver



现在,Web 服务器已经成功启动,打开浏览器,在地址栏中输入:http://127.0.0.1:8000/
“127.0.0.1” 是指本地主机,8000 是默认的服务端口,可修改。也可以在地址栏输入 localhost:8000 访问项目。

这段复制一下啊。

恭喜你,项目初步创建完成~
现在,我们来进行下一步操作。

3、创建 Django APP
在 Django 中的 APP 相当于一个功能模块,与其他的 Web 框架可能有很大的区别,将不同功能放在不同的 APP 中,方便代码的复用。

下面我们来建立一个叫 「myapp」 的应用,保持命令提示符在 H:\pyCode\myweb 目录下(有 mange.py 文件的 myweb 目录)。
首先退出刚刚启动起来的 Web 服务器(注:Ctrl+C 可以退出服务器),也执行如下命令:

python manage.py startapp myapp


myapp 中为我们创建了相关的应用文件,现在整个项目结构如下:

现在,我们再次启动 Web 服务器,执行命令:python manage.py runserver

测试访问本机的 admin,使用浏览器访问:http://127.0.0.1:8000/admin


1、在 myapp 目录下创建一个 templates 文件夹,并在该文件夹中创建一个 index.html 文件,用于展示的网页内容。

模板文件夹 templates,不明白的地方自己 百度 或者 Google,加油,相信自己 wowo ,多主动寻找答案~~

index.html 文件内容如下(直接复制粘贴到你的 index.html 文件中即可):

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><title>Hello,Django!</title><style type="text/css">html {width: 100%;height: 100%;overflow: hidden;font-style: sans-serif;}body {width: 100%;height: 100%;font-family: 'Open Sans', sans-serif;margin: 0;background-color: #FF8080;}#login {position: absolute;top: 50%;left: 50%;margin: -150px 0 0 -150px;width: 300px;height: 300px;}#login h1 {color: #fff;text-shadow: 0 0 10px;letter-spacing: 1px;text-align: center;}h1 {font-size: 2em;margin: 0.67em 0;}input {width: 278px;height: 18px;margin-bottom: 10px;outline: none;padding: 10px;font-size: 13px;color: #fff;text-shadow: 1px 1px 1px;border-top: 1px solid #312E3D;border-left: 1px solid #312E3D;border-right: 1px solid #312E3D;border-bottom: 1px solid #56536A;border-radius: 4px;background-color: #2D2D3F;}.but {width: 300px;min-height: 20px;display: block;background-color: #4a77d4;border: 1px solid #3762bc;color: #fff;padding: 9px 14px;font-size: 15px;line-height: normal;border-radius: 5px;margin: 0;}</style>
</head><body><div id="login"><h1>Hello,My First Django!</h1></div>
</body></html>

PS:index.html 文件的内容大家想写什么都行。
2、添加新建的 app,打开 myweb/myweb/settings.py 文件,找到 INSTALLED_APP, 添加以下代码:

INSTALLED_APPS = ['django.contrib.admin','django.contrib.auth','django.contrib.contenttypes','django.contrib.sessions','django.contrib.messages','django.contrib.staticfiles','myapp',  # 在这里添加这一行代码
]

3、编写视图函数,打开 myweb/myapp/views.py 文件,添加以下代码:

from django.shortcuts import render# Create your views here.# 添加 index 函数,返回 index.html 页面
def index(request):return render(request, 'index.html')

4、添加路由,打开 myweb/myweb/urls.py 文件,添加以下代码:

from django.contrib import admin
from django.urls import path
from myapp import views # 在这里添加这一行代码,导入 viewsurlpatterns = [path('admin/', admin.site.urls),path('', views.index),    # 在这里添加这一行代码,这是我们上一步编写的视图函数的路由,默认是 / 路径
]

5、完成以上步骤后,在命令行执行 python manage.py runserver 启动 Django 的 Web 服务器,在浏览器中访问 127.0.0.1:8000(**你自己的啊,别称错了 **)


欧耶~~ 到这里你已经成功创建了自己的第一个 Python Web 网站~

现在,熟悉了基本操作,大家可以开始做一点有难度的网站了,多做实战项目,可以更好的提升自己,一起加油~~
四、总结
常用命令:

django-admin.py startproject myweb   #创建项目
python manage.py startapp myapp   #创建 app
python manage.py runserver   #启动 Django 中的开发服务器
python manage.py -h   #帮助文档
python manage.py <command> [options] #Django 命令

【django轻量级框架】(Python3.6.8+Django2.0)第一个Django项目与基础环境搭建相关推荐

  1. 从0创建一个OS (一) 原文介绍 + 环境搭建

    OS教程--从0创建一个OS 本文为os-tutorial-How to create an OS from scratch!的中文翻译版,旨在为国内OS社区初学者提供入门OS编写教程,文中提供了每一 ...

  2. 【django轻量级框架】Django项目导入css,js,images等静态文件

    文章目录 1 环境 2 方法 3 效果预览 1 环境 windows10 python3.6.8 django2.0 2 方法 创建项目 从网络上下载模板,比如模板之家 将模板中的html文件放入项目 ...

  3. django2 mysql配置_Django:Python3.6.2+Django2.0配置MySQL 转载

    Django默认使用的数据库是python自带的SQLlite3,但SQLlite并不适用于大型的项目,因此我将数据库换成了MySQL,下面介绍下Django如何配置数据库... 我使用的版本是:Py ...

  4. django 快速实现文件上传(django2.0)

    django2.0 快速实现文件上传 本操作环境: 虚拟环境:django2.0 python3.5(应该python3.6都可以使用) window10 1.创建项目与应用(项目和应用都是自己制定的 ...

  5. 【django轻量级框架】django项目部署到阿里云服务器流程

    文章目录 1 把需要上传项目的需要的库都重新安装,否则的话,在运行的时候会报错 2 把项目复制到服务器中,打开cmd命令,进入到项目根目录下,运行python manage.py runserver ...

  6. 【django轻量级框架】云端系统之Django框架实现云端留言板(不用数据库,看不懂你来打我)

    文章目录 1 创建项目 2 创建app 3 添加模板 4 编辑路由(urls) 4.1 添加局部路由: 4.2 修改全局路由: 5 修改setting.py 6 编辑views.py 效果预览,源码已 ...

  7. 【django轻量级框架】View与Model交互(模块的交互关系)

    文章目录 1 总体结构 2 各个模块的交互关系 3 Model 4 View 5 ORM语句 1 总体结构 Django是MTV结构,即:Model, Template, View Model:定义数 ...

  8. Spring 框架基础(01):核心组件总结,基础环境搭建

    本文源码:GitHub·点这里 || GitEE·点这里 一.Spring框架 1.框架简介 Spring是一个开源框架,框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 ...

  9. cocos2d-x 4.0 学习之路(一)环境搭建 Mac版

    我的Mac系统:MacOS Catalina 10.15.3,Xcode 11.3.1 (Windows上的环境搭建,请参考我的另一篇博客,环境搭建Windows版) 准备工作: 1.检查Python ...

最新文章

  1. 在线等:“实习拿到两个不太好的offer,去腾讯还是去阿里?”
  2. 贾扬清感谢信:阿里开源10年,致敬千万开源人
  3. 解决KeyError: ‘acc‘ 和KeyError: ‘val_acc‘错误
  4. 《图像分类》概述,李飞飞经典CS231N2021《卷积神经网络视觉识别》课程第二讲!...
  5. Matlab中存储及读取数据
  6. 二叉树(先序遍历)非递归
  7. Synchronized 关键字的用法
  8. 小艾k个人发卡网PHP源码
  9. C语言 · 十六进制转十进制
  10. opengl GPU 纹理加速优化
  11. 名字打架 源码 php,无聊发天蝎与各星座名字打架结果
  12. MATLAB的输入与输出
  13. Appium:ios自动化环境搭建
  14. PostgresSQL弱密码导致命令执行
  15. win10自己的计算机用户名和密码忘了,win10账号密码忘记了如何解决_win10系统账户登陆密码忘了怎么办...
  16. android中的后退功能,在Android中单击按钮时触发后退按钮功能
  17. 旋度的散度恒为0公式推导
  18. from batchgenerators.transforms import ComposeImportError: cannot import name ‘Compose‘ from ‘batch
  19. 视频教程-ShardingSphere:SpringBoot2+MybatisPlus+Swagger读写分离-Java
  20. android多语言插件,Android 7.0多语言适配,填坑日记(附多语言插件)

热门文章

  1. Can't create layer 289 of type Squeeze in function 'cv::dnn::dnn4_v20190902::LayerData::getLaye
  2. torch 多进程卡死
  3. Cannot get Python include directory. Is distutils installed
  4. opencv 图像阴影检测
  5. 青龙面板PM2报错修复方法
  6. 54 分布式任务队列Celery
  7. MPLS标签分发、通告及管理方式
  8. html 自动跳转5秒,html 实现5秒倒计时跳转首页
  9. php i o优化,PHP之高性能I/O框架:Libevent(一)
  10. JAVA中希尔排序去的讲解_java 中基本算法之希尔排序的实例详解