Django 框架入门

1.创建虚拟环境。(如果你想在你的服务器中运行多个项目,那么装虚拟环境是最好的选择)

pip install virtualenv

pip install virtualenvwrapper

安装好后,

创建一个虚拟环境,mkvirtualenv -p python3 py3_django 报错,mkvirtualenv 不是command,我们添加环境变量

vi /root/.bashrc

export WORKON_HOME=$HOME/.virtualenvs

source /usr/local/bin/virtualenvwrapper.sh

这2段代码写入其中再次运行

source /root/.bashrc在python3中,再次创建虚拟环境mkvirtualenv -p python3 py3_django 

然后进入虚拟环境:workon py3_django安装django:pip install django ==1.11.11 (我想安装老版本的)2.部署django项目django-admin startproject demo这里我加个命令 安装下tree 命令,可以查看 文件结构或者ls -R 也是可以的3.运行开发服务器
python manage.py runserver ip:端口运行之后,在浏览器打开,默认是127.0.0.1:8000
但是显然,我们用的是远程服务器,本地是可以的,所以这里我们要修改下路由,

填上我们的远程服务器ip 

再次运行
python manage.py runserver 0.0.0.0:8000(默认是8000端口)
OK,在浏览器打开输入ip:8000得到django的欢迎界面。

1. 创建

在django中,创建子应用模块目录仍然可以通过命令来操作,即:

python manage.py startapp 子应用名称

manage.py 为上述创建工程时自动生成的管理文件。

例如,在刚才创建的demo工程中,想要创建一个用户users子应用模块,可执行:

cd ~/Desktop/code/demo
python manage.py startapp users

执行后,可以看到工程目录中多出了一个名为users的子目录。

2. 子应用目录说明

查看此时的工程目录,结构如下:

  • admin.py 文件跟网站的后台管理站点配置相关。
  • apps.py 文件用于配置当前子应用的相关信息。
  • migrations 目录用于存放数据库迁移历史文件。
  • models.py 文件用户保存数据库模型类。
  • tests.py 文件用于开发测试用例,编写单元测试。
  • views.py 文件用于编写Web应用视图。

3. 注册安装子应用

创建出来的子应用目录文件虽然被放到了工程项目目录中,但是django工程并不能立即直接使用该子应用,需要注册安装后才能使用。

在工程配置文件settings.py中,INSTALLED_APPS项保存了工程中已经注册安装的子应用,初始工程中的INSTALLED_APPS如下:

注册安装一个子应用的方法,即是将子应用的配置信息文件apps.py中的Config类添加到INSTALLED_APPS列表中。

例如,将刚创建的users子应用添加到工程中,可在INSTALLED_APPS列表中添加‘users.apps.UsersConfig‘。

 

创建视图

同Flask框架一样,Django也用视图来编写Web应用的业务逻辑。

Django的视图是定义在子应用的views.py中的。

1. 创建

打开刚创建的users模块,在views.py中编写视图代码。

from django.http import HttpResponse

def index(request):
    """
    index视图
    :param request: 包含了请求信息的请求对象
    :return: 响应对象
    """
    return HttpResponse("hello the world!")

说明:

  • 视图函数的第一个传入参数必须定义,用于接收Django构造的包含了请求数据的HttpReqeust对象,通常名为request。
  • 视图函数的返回值必须为一个响应对象,不能像Flask一样直接返回一个字符串,可以将要返回的字符串数据放到一个HTTPResponse对象中。

2. 定义路由URL

1) 在子应用中新建一个urls.py文件用于保存该应用的路由。

2) 在users/urls.py文件中定义路由信息。

from django.conf.urls import url

from . import views

# urlpatterns是被django自动识别的路由列表变量
urlpatterns = [
    # 每个路由信息都需要使用url函数来构造
    # url(路径, 视图)
    url(r‘^index/$‘, views.index),
]

3) 在工程总路由demo/urls.py中添加子应用的路由数据。

from django.conf.urls import url, include
from django.contrib import admin

urlpatterns = [
    url(r‘^admin/‘, admin.site.urls),  # django默认包含的

    # 添加
    url(r‘^users/‘, include(‘users.urls‘)),
]
  • 使用include来将子应用users里的全部路由包含进工程路由中;
  • r‘^users/‘ 决定了users子应用的所有路由都已/users/开头,如我们刚定义的视图index,其最终的完整访问路径为/users/index/。

include函数除了可以传递字符串之外,也可以直接传递应用的urls模块,如

from django.conf.urls import url, include
from django.contrib import admin
import users.urls  # 先导入应用的urls模块

urlpatterns = [
    url(r‘^admin/‘, admin.site.urls),
    # url(r‘^users/‘, include(‘users.urls‘)),
    url(r‘^users/‘, include(users.urls)),  # 添加应用的路由
]

4) 启动运行

重新启动django程序

python manage.py runserver

 







原文地址:https://www.cnblogs.com/wujf-myblog/p/10919516.html

时间: 2024-10-09 12:20:49

Django 框架入门的相关文章

[Python] Django框架入门

说明:Django框架入门 当前项目环境:python3.5.django-1.11 项目名:test1 应用名:booktest 命令可简写为:python manager.py xxx => ./manager.py xxx 准备:已经安装python并加入环境变量 已安装 django 设计框架对比(引用,可自行搜索): 1.MVC MVC框架的核心思想是:解耦 降低各功能模块之间的耦合性,方便变更,更容易重构代码,最大程度上实现代码的重用 m表示model,主要用于对数据库的封装 v表示

Django框架入门

Django框架入门 HTTP协议 四大特性 基于TCP/IP协议之上作用于应用层的协议 基于请求响应 无状态 无连接 请求响应的数据格式 请求格式 请求首行 请求头 \r\n 请求体(在这个地方区分get请求与post请求:get请求无请求体) 响应格式 响应首行 响应头 \r\n 响应体 状态码: 1XX:服务器已接收到请求正在处理,可以继续发送请求 2XX:响应成功 例如:200 3XX:一般为重定向 例如:304 4XX:请求错误 常见的有: 403(不满足请求条件,拒绝访问),404(

[Python] Django框架入门5——静态文件、中间件、上传图片和分页

说明: 本文主要描述Django其他的内容,涉及静态文件处理.中间件.上传文件.分页等. 开发环境:win10.Python3.5.Django1.10. 一.静态文件处理 在Django项目的静态文件主要指的是css.js和图片等文件. 1.配置静态文件 在settings.py文件中配置静态内容: STATIC_URL:在html文件中使用的路径,如:"/static/images/logo.png". STATICFILES_DIRS:指静态文件在项目的存放位置. 2.新建目录

python之路(18)django框架入门

前言 Django框架下的views,templates views视图函数的属性方法 http下有两个核心类:HttpResquest类和HttpResponse类 requesr request.path : 当前url访问的路径 request.get_full_path() : url带参数的全路径 request.method : 返回请求的方式,即GET或POST request.POST.get("") / GET.get("") : 得到value

Python开发之Django框架入门(1)Django安装

Django是一个python类库,使用前必须安装好python.推荐使用Python3,支持python2.7的最新Django版本为1.11LTS. 一.安装方式: 使用pip命令安装. pip install Django==2.1      (此命令可以指定安装版本) pip install Django               (此命令安装最新版本) 使用pip卸载旧的版本 How to get Django Django is available open-source unde

[Python] Django框架入门3——深入视图

说明: 本文主要深入了解视图(views.py),涉及路由配置.定义视图.Request对象.Response对象.状态保持等. 一.路由配置 1.配置位置(settings.py 的 ROOT_URLCONF) 在settings.py中的ROOT_URLCONF指向的urls.py则是主要的路由配置文件. 2.修改主路由文件(test2.urls) 1 from django.conf.urls import url, include 2 from django.contrib import

Django -- 安装入门

关于Django的学习,我主要依据的两个地址,希望可以和大家分享: http://www.runoob.com/django/django-install.html http://djangobook.py3k.cn/2.0/ ------------------------------------------------------------------------------------------------- [入门简介] web开发激动人心且富于创造性,同时也繁琐令人生厌:pytho

Django之入门 CMDB系统 (二) 前端模板

Django之入门 CMDB系统 (二) 前端模板 前言 作者: 何全,github地址: https://github.com/××× QQ交流群: ××× 通过此教程完成从零入门,能够独立编写一个简单的CMDB系统. 目前主流的方法开发方式,分为2种:mvc 和 mvvc方式.本教程为 mvc 方式,即 django负责渲染html.后面会推出 mvvc(前后端分离)的入门教程. 教程项目地址: https://github.com/×××/husky/ 教程文档地址: https://gi

Django之入门 CMDB系统 (一) 基础环境

Django之入门 CMDB系统 (一) 基础环境 前言 作者: 何全,github地址: https://github.com/××× QQ交流群: 62-01-76-50-1 通过此教程完成从零入门,能够独立编写一个简单的CMDB系统. 目前主流的方法开发方式,分为2种:mvc 和 mvvc方式.本教程为 mvc 方式,即 django负责渲染html.后面会推出 mvvc(前后端分离)的入门教程. 教程项目地址: https://github.com/×××/husky/ 教程文档地址: