文档里面有详细的入门教程,包括安装教程,学习的时候可以按照文档的顺序进行学习。如果觉得文档读得有点吃力,可以先在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