# learning_log **Repository Path**: bobyco/learning_log ## Basic Information - **Project Name**: learning_log - **Description**: 《Python编程:从入门到实践》的Web项目 - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-12-01 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 开发环境 > - Windows10 > - Python3.5 > - Django2.2 ### 建立虚拟环境 ``` shell # 在磁盘上创建一个目录,并跳转到对应的目录,如在D盘创建learning_log目录并跳转 # 创建虚拟环境 python -m venv ll_env ``` ### 激活虚拟环境 ``` shell ll_env\Scripts\activate ``` ### 停止使用虚拟环境 ``` shell deactivate ``` ### 安装Django ``` shell pip install Django ``` ### 在Django中创建项目 ``` shell django-admin startproject learning_log . ``` > 命令生成的文件中最重要的是settings.py、urls.py和wsgi.py三个文件。文件settings.py指定Django如何与你的系统交互以及如何管理项目。在开发项目的过程中,我们将修改其中一些设置,并添加一些设置。文件urls.py告诉Django应创建哪些网页来响应浏览器请求。文件wsgi.py帮助Django提供它创建的文件,这个文件名是web server gateway interface(Web服务器网关接口)的首字母缩写。 ### 创建数据库 > Django将大部分与项目相关的信息都存储在数据库中。 ``` shell python manage.py migrate ``` ### 查看项目 ``` shell python manage.py runserver ``` > 到此为止,一切正常。 ### 创建应用程序 > 重启一个终端(cmd),跳转到manage.py所在的目录,激活虚拟环境,运行python manage.py startapp [appname] ``` shell python manage.py startapp learning_logs ``` > 命令执行后会创建learning_logs文件夹,并包含多个文件,其中models.py、admin.py、views.py三个文件最重要,models.py定义数据模型;admin.py注册数据模型;views.py类似于Controller。 #### 激活模型 > 在settings.py文件中INSTALLED_APPS元组中添加自己的应用,即'learning_logs';使用python manage.py makemigrations learning_logs命令来确定如何修改数据库,使用python manage.py migrate命令完成数据库修改。 ### Django管理网站 #### 创建超级用户 > 使用python manage.py createsuperuser命令来创建超级用户 ```shell python manage.py createsuperuser ``` #### 向管理网站注册模型 > 在learning_logs文件夹中admin.py文件里注册模型 ``` Python # Register your models here. from learning_logs.models import Topic, Entry admin.site.register(Topic) admin.site.register(Entry) ``` # pip 安装慢的解决方案 ``` shell # 安装pqi,使用pqi可以切换镜像源,pqi类似与nrm pip install pqi # pqi 命令 # 列出所有镜像源 pqi ls # 选择使用镜像源 pqi use [镜像源名] ```