https://www.djangoproject.com/
MTV
Anaconda:
https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/?C=M&O=D
创建和管理虚拟环境,这些环境可以包含不同版本的Python和安装的包,这在数据科学工具的使用中非常有用;Pip没有内置支持环境隔离,需要依赖其他工具,如virtualenv或venv来创建隔离的环境。
Pycharm:
https://www.quanxiaoha.com/pycharm-pojie/pycharm-pojie-202333.html
pip激活慢:
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple pip config set install.trusted-host mirrors.aliyun.com
多个python版本的pip配置:C:\Python39\Scripts\pip3.exe
django-admin:django自带管理后台
window&linux cmd: dir = ls;rd /s = rm -rf
notepad++: https://en.softonic.com/download/notepad-plus/windows/
启动django-admin:
C:\Python39\Scripts\django-admin.exe install recruitment
C:\Python39\Scripts\django-admin.exe startproject recruitment
python3 ./manage.py migrate
python3 ./manage.py runserver 0.0.0.0:8000
db.sqlite3 自动创建,默认数据库
makemigrations创建数据库迁移,产生SQL脚本
migrate默认model同步到数据库,django自动为这些model建立相应的表
python3 ./manage.py createsuperuser 创建管理员
recruitment/
asgi.py 异步网关接口
wsgi.py gateway interface
settings.py 整个项目配置文件
ALLOWED_HOSTS [外网IP] 一般用Nginx/Tengine做网关开放Django应用
MIDDLEWARE 安全、防跨站攻击、认证授权等
TEMPLARES 模板引擎,上下文处理器
DEBUG=TRUE不用重启应用,改动就能生效
创建新的job模块
python3 ./manage.py startapp jobs
settings.py INSTALLED_APPS中加jobs
jobs/admin.py 中注册job
makemigration生成sql
migrate创建表
model定义:https://blog.csdn.net/qq_43030934/article/details/130292746
git
https://blog.csdn.net/qq_24990383/article/details/127608245
自定义模板
view层:定义每个url使用哪个模板
模板可以相互继承
流程
主模块recruiment/urls.py中re_path(r"^", include("jobs.urls"))
jobs/urls.py中re_path(r"^job/(?P<job_id>\d+)/$", views.detail, name="detail")
jobs/views.py中detail函数处理数据并传给前端return render(request, 'job.html', {'job': job})
jobs/job.html中展示数据
MVP产品迭代 先开发核心功能,后迭代
数据库设计原则
创建时间,修改时间,可以逻辑删除。
少用join,尽量一个数据不存在不同的表中。
python3 ./manage.py startapp interview
django中的脚本运行
interview/management/commands/import_candidates.py
python3 manage.py import_candidates --path D:\Projects\recruitment\candidates.csv
docker
https://docs.docker.com/desktop/install/windows-install/
windowsw安装docker https://zhuanlan.zhihu.com/p/667495068
企业域账号
OpenLDAP/(ActiveDirectory)
php ldap admin 管理后台
pip3 install django-python3-ldap
docker pull osixia/openldap
docker pull osixia/phpldapadmin
识别员工全局路径(distinguished name):
ou-organization unit组织单元
cn-common name
dc-domain component
docker run -p 389:389 -p 636:636 --name my-openldap-container --env LDAP_ORGANISATION="ihopeit" --env LDAP_DOMAIN="ihopeit.com" --env LDAP_ADMIN_PASSWORD="admin_passwd_4_ldap" --detach osixia/openldap
docker run -d --privileged -p 80:80 -p 443:443 --name phpldapadmin-service --hostname phpldapadmin-service --link my-openldap-container:ldap-host --env PHPLDAPADMIN_HTTPS=false --env PHPLDAPADMIN_LDAP_HOSTS=ldap-host --detach osixia/phpldapadmin
9bf336738e6cc859a805d977eb5138351d565d854267f79fafcfbabc0bb3b3b3
python3 ./manage.py ldap_sync_users 导入所有用户
u'中文字符' 表示unicode编码,py3默认unicode
github打不开 https://cloud.tencent.com.cn/developer/article/2310963
找到ip,加入C:\Windows\System32\drivers\etc\hosts
钉钉消息集成
邮件、短信没有限制,可以给任何人发,网络上对API调用有很多限制;阿里云禁用25端口
钉钉群消息可以用web hook直接发送,便利低成本
pycharm sqlite打不开:https://blog.csdn.net/forward_huan/article/details/129976953
标签:--,py,Django,https,django,com,python3 From: https://www.cnblogs.com/saltedfish00/p/18080442