生活, 其他记录

Django的学习例子

最简单的网站是静态网站,基于HTML+CSS,可参考:HTML和CSS的基础语句。目前使用最多的动态网站是基于PHP,这是因为有WordPress等成熟的开源框架和模板,搭建速度比较快,参考:WordPress主题推荐WordPress主题中需要修改的内容。此外,还有JavaScript、Java、Python、ASP等网页开发语言。

本篇介绍基于Python的网站框架Django。Django官网:https://www.djangoproject.com/。目前只是大概了解,这里做个笔记。另外可阅读:Flask的几个简单例子。Django相较于Flask,功能会更多些,有提供了大量的内置功能,例如表单处理、管理界面等,可以避免重复造轮子,适合开发中型或大型的网页项目,但学习难度也相对较大。

常用命令:

  • 安装Django:pip install Django
  • 进入某个文件夹:cd 某个文件夹
  • 新建站点:django-admin startproject mysite。如果没有设置环境变量,可使用加路径运行,在windows下例如有:C:\Users\guan\AppData\Roaming\Python\Python39\Scripts/django-admin.exe startproject mysite。
  • 进入文件夹:cd mysite。启动服务(该服务要一直运行):python manage.py runserver(默认端口为8000) 或 python manage.py runserver 127.0.0.1:80 (端口为80)
  • 通过浏览器输入内网地址访问站点:127.0.0.1:8000(端口为8000) 或 127.0.0.1(默认端口为80)
  • 如果有服务器/公网IP/内网穿透,使用以下命令启动服务:python manage.py runserver 0.0.0.0:8000。同时修改settings.py文件中ALLOWED_HOSTS,允许公网IP地址或自己的域名。

Hello World例子:

1. 将urls.py文件中的内容替换成:

from django.urls import path
from . import views

urlpatterns = [
    path('', views.index, name='index'),
]

2. 在mysite文件夹中新建文件views.py:

from django.http import HttpResponse

def index(request):
    return HttpResponse("Hello World!")

更多例子和使用方法参考官方文档。如果有比较好的开源Django模板,也可以直接套用修改。

331 次浏览

【说明:本站主要是个人的一些笔记和代码分享,内容可能会不定期修改。为了使全网显示的始终是最新版本,这里的文章未经同意请勿转载。引用请注明出处:https://www.guanjihuan.com

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注

Captcha Code