前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Django框架基础

Django框架基础

作者头像
mythsman
发布2022-11-14 16:15:31
2260
发布2022-11-14 16:15:31
举报

Django框架大概是python web框架中最有名的一个了,由于学习需要得用python搞个网页出来,那就学学这个喽。

入门级的介绍我是参考自强学堂的简单教程,总的来说讲的还是蛮清楚的。

下面简单记录下搭建过程,其实也是非常容易上手。

安装

当然可以去django官网下载源码直接$sudo pip install Django,而且版本也比较新。

相比下源码直接用来说,用pip安装能自动的把常用的命令对应的放在/usr/local/bin/等里面而不是扎堆放在一起,因此非常方便随处使用。

安装完成后在python命令行里输入

代码语言:javascript
复制
>>> import django
>>> django.VERSION
(1, 9, 7, 'final', 0)

即可查询当前版本了,这个还是要十分清楚的,因为1.7、1.8、1.9各个版本的使用差别还是很大的。

文件结构

django工程首先用django-admin.py startproject project-name来创建,这会生成一个项目文件夹。然后进入文件夹,输入python manage.py startapp app-name命令来生成一个应用。不过新建的app要手动在项目文件里注册,即在Test/Test/settings.py里的INSTALLED_APPS的字典里加上'app-name'字段来帮助项目找到属于他的应用。

文件树大概是这样的:

代码语言:javascript
复制
Test/
├── manage.py
├── MyApp
│   ├── admin.py
│   ├── apps.py
│   ├── __init__.py
│   ├── models.py
│   ├── tests.py
│   ├── views.py
└── Test
    ├── __init__.py
    ├── settings.py
    ├── urls.py
    ├── wsgi.py

大的Test文件就是整个项目,MyApp就是一个项目(网站),小的Test就是项目的配置文件,包括项目的基本配置(setting.py),以及url映射文件(urls.py)。

HelloWorld

下面就显示一个HelloWorld。

既然要显示网页,就肯定得有url到文件的映射,这个就是由项目里的urls.py文件设置:

代码语言:javascript
复制
#coding:urf-8
from django.conf.urls import url
from django.contrib import admin
from MyApp import views as MyAppViews  # 添加

urlpatterns = [
    url(r'^$', MyAppViews.index),  # 添加
    url(r'^admin/', admin.site.urls),
]

首先得导入项目的views,然后用正则来匹配网页,r'^$'很明显就是匹配根目录。而MyAppViews.index就是对应调用的函数,这个函数就写在app/views.py下:

代码语言:javascript
复制
#coding:utf-8
from django.http import HttpResponse

def index(request):
    return HttpResponse(u"HelloWorld")

很好理解,就是直接打印。

最后启动服务,在项目根目录下输入

代码语言:javascript
复制
python manage.py runserver 8000

当然,端口号8000可以省略或者指定其他的端口。

这样就能在本地访问8000端口的http服务了。 理论上,这点东西就足以搞搞静态页面了,不过事实上,他的功能更加强大。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 安装
  • 文件结构
  • HelloWorld
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档