python diango简单试用
创始人
2024-04-19 10:22:41
0
  • Django 是一个由 Python 编写的一个开放源代码的 Web 应用框架。

使用 Django,只要很少的代码,Python 的程序开发人员就可以轻松地完成一个正式网站所需要的大部分内容。

  • pip install Django==4.1.3
  • 创建项目(也在Terminal输入): django-admin startproject HelloWorld
  • 试运行命令python3 manage.py runserver 0.0.0.0:8000
  • 如果打开报错:Invalid HTTP_HOST header: ‘0.0.0.0:8000’. You may need to add ‘0.0.0.0’ to ALLOWED_HOSTS.:ALLOWED_HOSTS = [“*”]

新建自己的应用

  • django-admin startapp app
(simpmlp) ┌──(fly100㉿kali)-[~/myproject/test/HelloWorld]
└─$ tree              
.
├── app
│   ├── admin.py
│   ├── apps.py
│   ├── __init__.py
│   ├── migrations
│   │   └── __init__.py
│   ├── models.py
│   ├── tests.py
│   └── views.py
├── db.sqlite3
├── HelloWorld
│   ├── asgi.py
│   ├── __init__.py
│   ├── __pycache__
│   │   ├── __init__.cpython-38.pyc
│   │   ├── settings.cpython-38.pyc
│   │   ├── urls.cpython-38.pyc
│   │   └── wsgi.cpython-38.pyc
│   ├── settings.py
│   ├── urls.py
│   └── wsgi.py
└── manage.py

添加路由

  • /home/fly100/myproject/test/HelloWorld/HelloWorld/urls.py
urlpatterns = [path('admin/', admin.site.urls),
]
from app import views
urlpatterns = [path('admin/', admin.site.urls),
path('test', views.test),
]
  • /home/fly100/myproject/test/HelloWorld/app/views.py
from django.shortcuts import render# Create your views here.
from django.shortcuts import render
from django.shortcuts import HttpResponse
# Create your views here.def test(request):print(123)return HttpResponse("ABC") # 返回数据 return HttpResponse('百度一下')
  • 测试
  • python3 manage.py runserver 0.0.0.0:8000
  • 0.0.0.0:8000/test
  • 页面将显示 ABC

html文件模板

  • 创建一个文件夹用于存放html (比如test.html): /home/fly100/myproject/test/HelloWorld/html
  • 在/home/fly100/myproject/test/HelloWorld/HelloWorld/settings.py文件中添加设置
TEMPLATES = [{'BACKEND': 'django.template.backends.django.DjangoTemplates','DIRS': ["/home/fly100/myproject/test/HelloWorld/html"],# html位置'APP_DIRS': True,'OPTIONS': {'context_processors': ['django.template.context_processors.debug','django.template.context_processors.request','django.contrib.auth.context_processors.auth','django.contrib.messages.context_processors.messages',],},},
]
  • 渲染html
def test(request):return render(request,"test.html")

给url传参数

数据库操纵

#!/usr/bin/python https://www.runoob.com/sqlite/sqlite-python.htmlimport sqlite3conn = sqlite3.connect('test.db')
print ("数据库打开成功")
c = conn.cursor()
c.execute('''CREATE TABLE COMPANY(ID INT PRIMARY KEY     NOT NULL,NAME           TEXT    NOT NULL,AGE            INT     NOT NULL,ADDRESS        CHAR(50),SALARY         REAL);''')
print ("数据表创建成功")
conn.commit()
conn.close()

相关内容

热门资讯

监控摄像头接入GB28181平... 流程简介将监控摄像头的视频在网站和APP中直播,要解决的几个问题是:1&...
Windows10添加群晖磁盘... 在使用群晖NAS时,我们需要通过本地映射的方式把NAS映射成本地的一块磁盘使用。 通过...
protocol buffer... 目录 目录 什么是protocol buffer 1.protobuf 1.1安装  1.2使用...
在Word、WPS中插入AxM... 引言 我最近需要写一些文章,在排版时发现AxMath插入的公式竟然会导致行间距异常&#...
【PdgCntEditor】解... 一、问题背景 大部分的图书对应的PDF,目录中的页码并非PDF中直接索引的页码...
Fluent中创建监测点 1 概述某些仿真问题,需要创建监测点,用于获取空间定点的数据࿰...
educoder数据结构与算法...                                                   ...
MySQL下载和安装(Wind... 前言:刚换了一台电脑,里面所有东西都需要重新配置,习惯了所...
MFC文件操作  MFC提供了一个文件操作的基类CFile,这个类提供了一个没有缓存的二进制格式的磁盘...
有效的括号 一、题目 给定一个只包括 '(',')','{','}'...