Django——笔记

Django官方中文文档

文档里面有详细的入门教程,包括安装教程,学习的时候可以按照文档的顺序进行学习。如果觉得文档读得有点吃力,可以先在B站找一些入门视频吧。

# 安装. 
# 项目需要Python3,如果系统内同时有Python2和Python3,包工具可能需要使用pip3
pip install django
# 查看版本
python -m django --version

# 项目尽量使用新的django 版本。
# django 3.1
# python > 3.6
入门

Django和我们平时写的小程序不太一样,我们刚开始学的时候,一般都是单文件程序,遇到多文件都是import进去。而Django需要建立一个工程,一个工程包括包括数据库配置、Django 配置和应用程序配置。

# mysite: 项目名称
django-admin startproject mysite
mysite/
    manage.py        # 命令行工具
    mysite/
        __init__.py
        settings.py  # 项目配置
        urls.py      # url声明
        asgi.py      # 作为你的项目的运行在 ASGI 兼容的 Web 服务器上的入口。
        wsgi.py      # 作为你的项目的运行在 WSGI 兼容的Web服务器上的入口。
# 运行
python manage.py runserver
# 端口
python manage.py runserver 8080
# 任意ip接入
python manage.py runserver 0.0.0.0:8080
# 这里和settings.py的配置ALLOWED_HOSTS = []
# 不一样的地方在于,这个是服务器监听的IP,IP不对无法连接到服务;
# ALLOWED_HOSTS是已经连接到服务,但连接的IP不在ALLOWED_HOSTS范围内就无法正常提供服务

接下来创建一个app

python manage.py startapp polls
polls/
    __init__.py
    admin.py
    apps.py
    migrations/
        __init__.py
    models.py
    tests.py
    views.py

打开 polls/views.py,把下面这些 Python 代码输入进去:

from django.http import HttpResponse

def index(request):
    return HttpResponse("Hello, world. You're at the polls index.")

polls/urls.py中,输入如下代码:

from django.urls import path

from . import views

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

下一步是要在根 URLconf 文件中指定我们创建的 polls.urls 模块。在 mysite/urls.py 文件的 urlpatterns 列表里插入一个 include(), 如下:

from django.contrib import admin
from django.urls import include, path

urlpatterns = [
    path('polls/', include('polls.urls')),
    path('admin/', admin.site.urls),
]
模型(数据库)
  • ORM 全拼Object-Relation Mapping.
  • 中文意为 对象-关系映射

ORM很少会使用到SQL语言,但可能有些操作比较复杂的时候会使用SQL。但最好有一点数据库的基础知识。

Django 默认使用sqlite3,前期学习的学习可以直接使用sqlite3,但是后期考虑性能等性能的时候最好还是使用mysql等性能高一点的数据库。

polls/models.py

class Question(models.Model):
    question_text = models.CharField(max_length=200)
# 编辑 models.py 文件,改变模型。
# 运行 python manage.py makemigrations 为模型的改变生成迁移文件。
# 运行 python manage.py migrate 来应用数据库迁移。
admin(后台管理)
# 创建管理员账号
python manage.py createsuperuser

然后运行python manage.py runserver

打开polls/admin.py

# polls/admin.py
from django.contrib import admin
from .models import Question

admin.site.register(Question)
# views.py
from .models import Question

def index(request):
    q = Question.objects.get(id=1)
    return HttpResponse(q.question_text)

开源数据库软件DBeaver: https://github.com/dbeaver/dbeaver

企业微信api

企业微信api文档: https://work.weixin.qq.com/api/doc/90000/90003/90556

企业微信提供了各种接口,需要注意的是,在调用接口前,需要先获取access_token。access_token相当于一个身份证,你只有拿这个身份证是调用api,api的服务器才知道是你在调用,才会给你需要的信息。例如:https://work.weixin.qq.com/api/doc/90000/90135/90200

获取token地址:https://work.weixin.qq.com/api/doc/90000/90135/91039

使用企业微信封装好的python库: https://github.com/sbzhu/weworkapi_python

这个python库是使用python2编写的,需要找到第三方python3版本或者自己修改成python3版本。


参考文章:https://www.cnblogs.com/xiaoqingSister/p/13355832.html
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值