关闭

Django学习(基础入门上篇)

标签: Django入门Django搭建环境Django创建项目Django搭建服务器
91人阅读 评论(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网站的观点或立场
    个人资料
    • 访问:4525次
    • 积分:294
    • 等级:
    • 排名:千里之外
    • 原创:20篇
    • 转载:0篇
    • 译文:0篇
    • 评论:9条
    文章分类
    最新评论