python diango简单试用

  • Django 是一个由 Python 编写的一个开放源代码的 Web 应用框架。

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

新建自己的应用

  • 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('<a href="http://www.baidu.com">百度一下</a>')
  • 测试
  • 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.html

import sqlite3

conn = 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()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值