关闭

Django学习(基础入门上篇)

标签: Django入门Django搭建环境Django创建项目Django搭建服务器
197人阅读 评论(0) 收藏 举报
分类:

一、搭建环境:本机所用编程环境为Python3.6,编码工具为PyCharm,虚拟环境为virtualenv。本人喜欢最新的,请依个人口味适做更改。

1.虚拟环境:解决python及各工具包不同版本问题。cmd进入命令行,然后开始如下操作:

1.1安装虚拟环境:pip install virtualenv。

1.2创建虚拟环境:virtualenv 虚拟环境名称。为了方便,我在桌面创建了文件夹,先输入:cd desktop,将当前目录改为桌面,然后再创建虚拟环境。

1.3进入虚拟环境:输入:cd 虚拟环境名称,进入虚拟环境文件夹,然后输入:cd scripts,进入二级scripts文件夹,然后输入:activate.bat,进入虚拟环境。虚拟环境下,代码前会有“(虚拟环境名称)”做前缀,虚拟环境下的其他代码也都会有这个前缀,直到退出虚拟环境。

1.4进入虚拟环境下的python:输入:python,回车,进入python并可看到其版本信息。ctrl+z:退出python。

1.5退出当前虚拟环境:deactivate.bat。

提示:virtualenv默认安装当前使用环境下的python版本,如果要创建其他python版本的虚拟环境,可以在创建虚拟环境时就这样做:

1.6创建特定版本的虚拟环境:virtualenv -p C:\Users\King\AppData\Local\Programs\Python\Python36-32\python.exe 虚拟环境名称,这时就会创建特定python版本的虚拟环境。-p是python的意思,然后是python执行文件目录路径,最后是虚拟环境名称。

1.7安装django:pip install django。默认是最新版本,也可以指定django版本:pip install django==1.8.2。

二、创建项目:一个项目包含多个应用,一个应用对应一个业务模块。

2.1创建项目:django-admin startproject 项目名称,然后在PyCharm中导入文件夹。

2.2创建APP:输入:cd 项目名称,进入项目目录,然后输入:django-admin startapp APP名称,在该目录下创建APP模块。

项目文件说明:

在与项目同名的包HelloDjango中,包含了项目所需的各种配置文件。

migrations包:迁移文件。

_init_.py文件:指HelloDjango可作为包使用。

settings.py文件:项目的整体配置文件。

urls.py文件:项目的URL配置文件。

wsgi.py文件:项目与WSGI兼容的Web服务器入口。

manage.py文件:项目运行的入口,指定配置文件路径。

One包中,包含了app所需的各种配置文件。

_init_.py文件:指One可作为包使用。

admin.py文件:管理员文件。

apps.py文件:app文件。

models.py文件:app模型。

tests.py文件:app测试。

views.py文件:视图文件。

2.3安装APP:在HelloDjango包内的settings.py文件的INSTALLED_APPS中添加app的名称即完成安装。

三、视图:请求者在URL中请求视图,视图接收请求后进行处理并将处理结果返回给请求者。使用alt+enter快捷键来引入系统提供的或者其他包中定义的方法。

3.1定义视图:视图其实就是一个Python请求函数,写在views.py中,这篇先写一个非常简单的例子用于展示。

3.2配置URLconf:请求者在浏览器中输入地址url,请求到网站后会获取url信息,然后与编写好的URLconf逐条匹配,如果匹配成功则调用视图函数展示相应结果,没有成功则返回404错误。打开HelloDjango包下的urls.py文件,在列表urlpatterns中增加相应url。


参照原有的那条url可以看出其表达形式:r'^index/' 为url的正则表达index可以自定义名称,views.index为视图函数的引用。

四、创建服务器:为了能在开发过程中快速预览开发效果,django提供了一个轻量级web服务器。输入:python manage.py runserver ip端口,如果不写ip端口则默认使用8000。


在浏览器中输入网址“127.0.0.1:8000”查看服务器,提示为It worked!。

在浏览器中输入网址“127.0.0.1:8000/index”查看服务器,就可以展示出我们定义的视图了。

1
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

Django 入门学习规划与资料推荐

这篇文章总结了我一年多来的 django 学习经验,推荐一些迅速帮助你入门 django 学习的高质量学习资料和教程,让你在一到两个月内快速掌握基本的 django 开发技术,并且能够使用 djang...
  • u014792107
  • u014792107
  • 2017-05-02 16:43
  • 396

深度学习(Deep Learning)从零基础达到入门级水平

本文标签:   机器学习 TensorFlow Google机器智能 人工智能 无论即将到来的是大数据时代还是人工智能时代,亦或是传统行业使用人工智能在云上处理大数据的时代,作为一个有理想有追求的程...
  • littlesmallless
  • littlesmallless
  • 2017-03-17 23:52
  • 14920

深入学习Django源码基础11 - 简要分析Django中template模块1

首先逐个分析template目录下的文件 template |----loaders |----__init__.py |----app_director...
  • watsy
  • watsy
  • 2013-09-10 11:28
  • 1680

C++学习1:C++入门基础学习

说自己会C++简直丢人。大二学了C++,之后数据结构等于又学了一遍,现在真正接触代码了,什么都不会,因此还是得从头自学一下。手头得到一本C++ primer plus,就尽力抽时间把他学一遍吧,不求真...
  • lin453701006
  • lin453701006
  • 2016-10-27 17:39
  • 571

django学习之学前准备篇

Django是什么?     简单来说,django就是一个由python开发的免费的开源网站框架,可以用于搭建高性能的,优秀的网站。如果想仔细了解django的历史趣事,请登陆django官网:h...
  • IT_DREAM_ER
  • IT_DREAM_ER
  • 2016-07-21 19:43
  • 739

SQL数据库快速入门基础

SQL(Structure Query Language,结构化查询语言)语言是国际标准化组织(ISO)采纳的标准数据库语言。 数据库就是一幢大楼,我们要先盖楼,然后再招住户(住户当然就是数据库对象,...
  • huanghi11
  • huanghi11
  • 2015-02-08 20:23
  • 29543

sql server 快速入门学习笔记(基础)

以下是我刚开始学习sql过程中自己写的一些笔记 ,希望对刚开始入门的朋友有点帮助 内容比较杂大家见谅  sql 语句 1.增加语句 (1)insert into ([列名,列名]) values (对...
  • this_xyh
  • this_xyh
  • 2016-01-05 21:51
  • 1477

《微积分基础》学习(一)

本系列文章主要记录我在学习coursera上的《Calculus One》在线课程的笔记。该课程是俄亥俄州立大学的经典课程,教授的发音比较标准,授课方式轻松愉悦,是不可错过的“微积分”入门课程。  ...
  • Sagittarius_Warrior
  • Sagittarius_Warrior
  • 2017-02-22 13:58
  • 1042

Linux基础知识学习

一、Linux的磁盘分区及目录     Linux的配置是通过修改配置文件来完成。       1.1、Linux磁盘分区             Linux可以将磁盘分为多个分区...
  • ye_wei_yang
  • ye_wei_yang
  • 2016-10-10 21:22
  • 3930

[转]《零基础入门深度学习》系列文章(教程+代码)

无论即将到来的是大数据时代还是人工智能时代,亦或是传统行业使用人工智能在云上处理大数据的时代,作为一个有理想有追求的程序员,不懂深度学习(Deep Learning)这个超热的技术,会不会感觉马上就o...
  • TS1130
  • TS1130
  • 2016-11-20 21:07
  • 33195
    个人资料
    • 访问:7755次
    • 积分:328
    • 等级:
    • 排名:千里之外
    • 原创:20篇
    • 转载:0篇
    • 译文:0篇
    • 评论:9条
    文章分类
    最新评论