Django学习笔记(一):环境安装与简单实例
Django学习笔记(一):环境安装与简单实例
通过本文章实现:
- Django在Windows中的环境安装
- 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方法定义的内容。
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学习笔记(一):环境安装与简单实例的更多相关文章
- openresty 学习笔记一:环境安装
openresty 学习笔记一:环境安装 openresty 是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库.第三方模块以及大多数的依赖项.用于方便地搭 ...
- Django学习笔记 开发环境搭建
为什么使用django?1.支持快速开发:用python开发:数据库ORM系统,并不需要我们手动地构造SQL语句,而是用python的对象访问数据库,能够提升开发效率.2.大量内置应用:后台管理系统a ...
- 【Django学习笔记】-环境搭建
对于初学django新手,根据以下步骤可以快速进行Django环境搭建 虚拟环境创建 使用virtualenv创建并启用虚拟机环境 ,关于virtualenv可参考https://www.yuque. ...
- python Django 学习笔记(二)—— 一个简单的网页
1,创建一个django项目 使用django-admin.py startproject MyDjangoSite 参考这里 2,建立视图 from django.http import HttpR ...
- Django 学习笔记之一 环境搭建
以后的文章都是在windows系统进行的 首先下载安装Django包 方式1:使用 pip或easy_insatll来进行安装 同时按住win+R键,弹出命令行运行框输入,pip install Dj ...
- appium学习笔记(环境安装配置,设备启动)
Android SDK下载及配置 下载地址 下载后解压缩,打开SDK Manager.exe,下载适当版本的Android包 配置环境变量:目录下的tools路径(含uiautomatorview ...
- mysql学习笔记(sqlalchemy安装及简单使用)
博主最近在研究接口API自动化测试,之前设计的通过excel来实现自动化测试的框架实际使用中还是有很多局限性 这次博主的思路是: 1 搭建接口API管理平台 支持数据库方便维护 2 自动化测试平台可直 ...
- PHP学习笔记----IIS7下安装配置php环境
原文:PHP学习笔记----IIS7下安装配置php环境 Php如何安装 Php版本的选择 Php在windows下的(php5.4.7)有两种版本: VC9 x86 Non Thread Safe ...
- Django学习笔记(一)——安装,创建项目,配置
疯狂的暑假学习之 Django学习笔记(一) 教材 书<The Django Book> 视频:csvt Django视频 1.创建项目 django‐admin.py startpro ...
随机推荐
- (转)理解YOLOv2训练过程中输出参数含义
最近有人问起在YOLOv2训练过程中输出在终端的不同的参数分别代表什么含义,如何去理解这些参数?本篇文章中我将尝试着去回答这个有趣的问题. 刚好现在我正在训练一个YOLOv2模型,拿这个真实的例子来讨 ...
- SQL模糊查询,sum,AVG,MAX,min函数
cmd mysql -hlocalhost -uroot -p select * from emp where ename like '___' -- 三个横线, - 代表字符,可以查询 三个enam ...
- php中的变量作用域
<?php include_once $_SERVER['DOCUMENT_ROOT'].'/includes/db.inc.php'; function totalJokes() { try{ ...
- SpringBoot非官方教程 | 第七篇:springboot开启声明式事务
转载请标明出处: http://blog.csdn.net/forezp/article/details/70833629 本文出自方志朋的博客 springboot开启事务很简单,只需要一个注解@T ...
- iOS | 地图定位
在IOS开发中,最常见的功能之一就是地图定位功能,不单单是百度地图,高德地图等专业的地图导航软件,还有美团,咕咚等一些美食购物类和运动类也需要这样的功能,所以学会这项技能是一名IOS开发工程师必须的. ...
- JAVA如何跨项目调用接口
public String load(String url, String query) throws Exception { URL restURL = new URL(url); /* * 此处的 ...
- Django url处理
Django如何处理一个请求当一个用户请求Django 站点的一个页面,下面是Django 系统决定执行哪个Python 代码遵循的算法:1:Django 决定要使用的根URLconf 模块.通常,这 ...
- nigx配置location规则
以下是收集的,对于不是很熟的朋友,配置转发很有帮助 1.location匹配命令和优先级: 优先级: Directives with the = prefix that match the query ...
- javascript--事件对象e的来源、意义、应用及其属性的用法 function(e){}
在类似于arcgis api for javascript中,经常会遇到function(e),以前一直不懂e是个什么玩意,这种写法啥意思,经过最近一段时间学习,对e有了很深了解,本文通过各种示例,由 ...
- jquery把数组中年月相同的数组重新组成新的数组
//原数组var data = { results: [{ id:0, date:'2017-12-12', content:'123' },{ id:0, date:'2017-12-12', co ...