Django学习笔记(一):环境安装与简单实例


通过本文章实现:

  1. Django在Windows中的环境安装
  2. Django项目的建立并编写简单的网页,显示欢迎语与当前时间

一、环境安装

结合版本兼容性等原因,采用了Python3+Django1.11的组合。具体版本对应如下:

Django version Python versions
1.11 2.7, 3.4, 3.5, 3.6
2.0 3.4, 3.5, 3.6, 3.7
2.1, 2.2 3.5, 3.6, 3.7

1、Python安装

Python安装教程见:python安装教程

安装完成后在windows cmd中查询:

python -V

显示对应的python版本,说明安装成功。

2、Django安装

Django与其他python库一致,可以直接使用pip进行安装,Django后指定安装版本为1.11.8。在cmd中输入:

pip install Django==1.11.8

Django安装完成后,在cmd中输入:

python

进入python环境,再先后输入:

import django
django.VERSION

显示当前安装的版本信息,即表示安装成功。

二、新建Django项目

1、cmd命令行新建项目及APP

进入项目保存的路径,输入:

django-admin.py startproject django_project

django_project是新建项目的名称。

django_project目录下有一个manage.py文件,以及一个django_project文件夹,里面是settings.py、urls.py等配置文件。

新建项目后,在当前项目中新建APP:

python manage.py startapp drugs

新建了一个名为drugs的APP,目的是完成一个药品管理系统。

命令需要在项目文件manage.py的路径下执行。

新建APP后,还需要在原项目子文件夹django_project下的settings.py文件中,将APP添加到INSTALLED_APPS列表中:

INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'drugs',
]

2、IDE(集成开发环境)Pycharm中新建项目

除了使用cmd命令行和编辑器编写项目外,使用IDE新建并编写项目是更加方便的选择,社区版可以免费使用,付费的专业版则有更多的功能,安装及详情看官网。

Pycharm官网连接

3、在views.py中定义函数

新建APP后,须在APP文件夹下的views.py文件中新建函数,定义我们需要在网页中看到的内容。

将views.py修改如下:

from django.shortcuts import render
from django.http import HttpResponse
import datetime # Create your views here.
def index(request):
time = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
welcome = '今天是:' + time
return HttpResponse(welcome)

定义了一个index方法,datetime类负责生成当前的时间日期,通过Django的HttpResponse类返回内容。

3、配置访问的网址

定义好了方法,需要配置用什么网址可以访问到我们定义好的内容。

在项目文件夹django_project的子文件夹django_project下的urls.py文件,修改如下:

from django.conf.urls import url
from django.contrib import admin
from drugs import views as drugs_views urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^drugs/', drugs_views.index),
]

from drugs import views as drugs_views先引入views.py中的index方法。

urlpatterns内是通过正则表达式定义的网址匹配。url(r'^drugs/', drugs_views.index)表示r'^drugs/'访问的地址是host加上drugs,显示的内容是drugs_views下的index方法定义的内容。

deerchao大神关于正则表达式的介绍

4、配置运行IP

在settings.py中找到ALLOWED_HOSTS,并增加0.0.0.0及本机IP如下:

ALLOWED_HOSTS = ['0.0.0.0', '192.168.1.1']

5、启动服务并访问测试

cmd命令行进入manage.py所在目录,运行:

python manage.py runserver 0.0.0.0:8000

运行成功后,命令行显示:

C:\pycharm\django_project>python manage.py runserver 0.0.0.0:8000
Performing system checks... System check identified no issues (0 silenced). You have 13 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.
October 15, 2018 - 22:43:33
Django version 1.11.8, using settings 'django_project.settings'
Starting development server at http://0.0.0.0:8000/
Quit the server with CTRL-BREAK.

打开192.168.1.1:8000/drugs 即可打开查看网页。8000为端口,可自定义自己喜欢的端口。

Django学习笔记(一):环境安装与简单实例的更多相关文章

  1. openresty 学习笔记一:环境安装

    openresty 学习笔记一:环境安装 openresty 是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库.第三方模块以及大多数的依赖项.用于方便地搭 ...

  2. Django学习笔记 开发环境搭建

    为什么使用django?1.支持快速开发:用python开发:数据库ORM系统,并不需要我们手动地构造SQL语句,而是用python的对象访问数据库,能够提升开发效率.2.大量内置应用:后台管理系统a ...

  3. 【Django学习笔记】-环境搭建

    对于初学django新手,根据以下步骤可以快速进行Django环境搭建 虚拟环境创建 使用virtualenv创建并启用虚拟机环境 ,关于virtualenv可参考https://www.yuque. ...

  4. python Django 学习笔记(二)—— 一个简单的网页

    1,创建一个django项目 使用django-admin.py startproject MyDjangoSite 参考这里 2,建立视图 from django.http import HttpR ...

  5. Django 学习笔记之一 环境搭建

    以后的文章都是在windows系统进行的 首先下载安装Django包 方式1:使用 pip或easy_insatll来进行安装 同时按住win+R键,弹出命令行运行框输入,pip install Dj ...

  6. appium学习笔记(环境安装配置,设备启动)

      Android SDK下载及配置 下载地址 下载后解压缩,打开SDK Manager.exe,下载适当版本的Android包 配置环境变量:目录下的tools路径(含uiautomatorview ...

  7. mysql学习笔记(sqlalchemy安装及简单使用)

    博主最近在研究接口API自动化测试,之前设计的通过excel来实现自动化测试的框架实际使用中还是有很多局限性 这次博主的思路是: 1 搭建接口API管理平台 支持数据库方便维护 2 自动化测试平台可直 ...

  8. PHP学习笔记----IIS7下安装配置php环境

    原文:PHP学习笔记----IIS7下安装配置php环境 Php如何安装 Php版本的选择 Php在windows下的(php5.4.7)有两种版本: VC9 x86 Non Thread Safe ...

  9. Django学习笔记(一)——安装,创建项目,配置

    疯狂的暑假学习之 Django学习笔记(一) 教材  书<The Django Book> 视频:csvt Django视频 1.创建项目 django‐admin.py startpro ...

随机推荐

  1. win10 安装YII2

    YII2下载地址:http://www.yiichina.com/download 高级版本和基本版本的区别是: 基础版只有一个只有一个web应用,高级版则生成前后台.建议使用高级版,方便 Yii2框 ...

  2. 用JS实现一个时钟的效果

    (效果图) 分两步进行的. 第一步:  要得到现在的 时 分 秒 但是这里面有一个小玄机 . 比如现在是 9点整      时针指向 9 是没错的 但是如果现在是 9点半   时针应该指向的是 9到1 ...

  3. requirements.txt 快速备份与安装项目所需安装包

    在查看项目时,通常会有一个requirements.txt 文件, requirements.txt 文件是用于记录所有依赖包及其精确的版本号,便于项目在其它电脑时新环境部署构建项目所需要的运行环境. ...

  4. Python基础—10-常用模块:time,calendar,datetime

    #常用模块 time sleep:休眠指定的秒数(可以是小数) time:获取时间戳(从1970-01-01 00:00:00到此刻的秒数) localtime:将一个时间戳转换为一个对象,对象中包含 ...

  5. c#最近博文结尾

    总结一下最近的内容.最近休息一段时间,学习了很多内容,研究了一些新的东西.也不说了.前面的博文主要内容. (1)分布式部署(etcd) (2) 分布式注意事项 (3)c#序列化(messagepack ...

  6. 第13届景驰-埃森哲杯广东工业大学ACM程序设计大赛--A-跳台阶

    链接:https://www.nowcoder.com/acm/contest/90/A 来源:牛客网 1.题目描述 小明在坐景驰科技研发的无人车到达了目的地. 景驰科技(JingChi.ai)是一家 ...

  7. ubuntu以root进入图形化界面

    sudo nautilus 可以进行一些文件夹移动操作,不会出现权限的问题

  8. JavaScript实现判断图片是否加载完成的3种方法整理

    JavaScript实现判断图片是否加载完成的3种方法整理 有时候我们在前端开发工作中为了获取图片的信息,需要在图片加载完成后才可以正确的获取到图片的大小尺寸,并且执行相应的回调函数使图片产生某种显示 ...

  9. 【NOIP-2017PJ】图书管理员

    图书管理员 题目描述 图书馆中每本书都有一个图书编码,可以用于快速检索图书,这个图书编码是一个 正整数. 每位借书的读者手中有一个需求码,这个需求码也是一个正整数.如果一本书的图 书编码恰好以读者的需 ...

  10. SHIFT(文字列の指定位置数の移動)

    文字ごとの項目内容の移動 以下のような SHIFT 命令のバリアントを使用すると.項目内容を移動することができます.SHIFT を使用すると.文字ごとに項目内容が移動します. 文字列の指定位置数の移動 ...