关于 Django 和 Docker 的备忘录,为了自己做的记录
我对Django的内部不了解。
## Django Docker入门参考网址
https://engineer-ninaritai.com/docker-django/
#プロジェクト作成
docker run -v "$PWD":/code djangotest django-admin startproject mysite .
"$PWD"でカレントディレクトリを指定
#起動
docker run -v "$PWD":/code -d -p 8000:8000 djangotest python manage.py runserver 0.0.0.0:8000
docker run --rm -v "$PWD":/code -p 8000:8000 djangotest python manage.py runserver 0.0.0.0:8000
オプション
-d デタッチモードでdockerコンテナを起動する
デタッチモードとは?
コンテナ内に入らず、バックグラウンドで動作させることができる
-rm コンテナ内でのコマンドの実行が終わったらコンテナを自動で削除する
在Docker环境中启动服务器的咒语
使用Docker运行命令,删除容器后,将当前目录挂载到代码目录,并将本地端口8000映射到容器端口8000,并指定my-django-app为Django应用的名称,运行命令为python manage.py runserver 0.0.0.0:8000。
秘密钥匙的应对措施
如果直接将其推送到GitHub,会收到GitGuardian的电子邮件通知,
https://de-milestones.com/django-secret-key-unpublish/
开始方法
使用startproject命令创建项目
输入命令
使用startapp命令创建所需的应用程序(可以创建多个应用程序)
输入命令
框架内部的流程
-
- 用户通过URI发送请求
- 根据my_django/urls.py中的urlpatterns确定将请求发送到何处。
关于AOP的内容
迁移.py
与数据库设置相关的文件夹。
不需要过多操作。
管理员.py
有关管理界面的配置文件。
应用程序.py
可以配置Django应用程序本身的设置文件。
模型.py
用于数据库操作的文件。这个文件通过使用类而不是SQL来管理数据库。
测试.py
用于考试的文件。现在不再使用。
视图.py
写有关实际处理的文件。
应用程序创建后的步骤
-
- 在setting.py文件的INSTALLED_APPS列表中,添加一个名为”应用名.app.应用名(首字母大写)config”的字符串。
- 在urls.py中添加导入include,并添加path函数。
Django的处理流程
-
- 创建请求对象
-
- 参考url.py来查找与路径匹配的处理
-
- 使用请求对象作为参数调用函数
-
- 在调用的函数中处理之后会接收到httpresponse对象
- 最后将httpresponse对象返回给浏览器以呈现给用户看