实习第一天工作总结(Summary of the first day of internship):

1.工作背景:

​ 为快速熟悉服务器的使用,首先使用django搭建案例:

2.工作内容:

  1. 使用django搭建项目

  2. 使用django搭建DRF(Django-Rest-frame)项目

  3. 使用docker部署

  4. 使用docker部署cookiecutter-django

  5. 处理这个过程中遇到的问题

3.完成思路及步骤:

​ 1.搭建django项目

​ 第一个django的项目,自然不需要太难,HelloWorld。

​ 首先,选择一个文件夹创建一个django项目

django-admin startproject HelloWorld

​ 这样就会创建一个如下的项目目录结构,

|-- HelloWorld
|   |-- __init__.py
|   |-- asgi.py
|   |-- settings.py
|   |-- urls.py
|   `-- wsgi.py
`-- manage.py

目录说明:

  • HelloWorld: 项目的容器。
  • manage.py: 一个实用的命令行工具,可让你以各种方式与该 Django 项目进行交互。
  • HelloWorld/init.py: 一个空文件,告诉 Python 该目录是一个 Python 包。
  • HelloWorld/asgi.py: 一个 ASGI 兼容的 Web 服务器的入口,以便运行你的项目。
  • HelloWorld/settings.py: 该 Django 项目的设置/配置。
  • HelloWorld/urls.py: 该 Django 项目的 URL 声明; 一份由 Django 驱动的网站"目录"。
  • HelloWorld/wsgi.py: 一个 WSGI 兼容的 Web 服务器的入口,以便运行你的项目。

接下来呢,直接运行,启动服务器

python3 manage.py runserver 0.0.0.0:8000

0.0.0.0是为了让其他电脑也能连接到服务器,8000的端口号,也可以不说明,系统会给你默认8000的啦。

这个时候网页栏输入:127.0.0.1:8000,就会出现django的服务了。这里有可能运行没有反应嘛,那么久改成:

python manage.py runserver 0.0.0.0:8000

你就可以看到 django 的小火箭了。

接下来为了实现 HelloWorld 终极奥义,你需要做如下操作:

<--HelloWorld/HelloWorld/views.py-->

from django.http import HttpResponse
 
def hello(request):
    return HttpResponse("Hello world ! ")

有过flask 开发经验的小伙伴就知道了,写好东西了,肯定需要一个路由进行一个配置,才能让网页浏览到你写的额外接口,所以在django中,同样需要进行URL配置。

<--HelloWorld/HelloWorld/views.py-->
from django.urls import path
 
from . import views
 
urlpatterns = [
    path('hello/', views.hello),
]

虽然还有一种方法,但是这样写我觉得更舒服,个人喜欢的话,去找另一种写法,我就不废话了。

​ 2.使用django搭建DRF(Django-Rest-frame)项目

​ “https://www.django-rest-framework.org/tutorial/quickstart/”感谢项目来源,跟着做就完成了

​ 3.使用docker部署

​ https://www.cnblogs.com/Neeo/articles/12819139.html

4.遇坑

  • pip install时,需要升级,升级时使用了

    pip install --upgrade pip 
    pip3 install --upgrade pip
    

    都是不行的,查了很多,卸载了又重装,最后发现,原来是“科学上网”,导致了之前设置的pip永久镜像,同代理冲突,无法连接服务器,故无法升级,有时候一个细节就是一个成败,浪费我一晚上时间。

  • django搭建DRF项目时,创建了虚拟环境后,使用source 激活虚拟环境,显示:‘source’ 不是内部或外部命令,也不是可运行的程序 或批处理文件,解决方案也可以使用activate进行激活,不过我也不行,最终解决:

    创建:virtualenv env
    激活:cd venv
    	cd Scripts
    	activate.bat
    退出:deactivate.bat
    

    在公司使用macos ,回家用的windows,windows激活虚拟环境 使用virtualenv

5.总结:
没有天赋,就靠一步一个脚印行走。

*****0917还有部分没有写完。。。。。。睡一下,明天继续

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐