注意,运行manage.py等相关命令时首先要保证在manage.py所在目录
首先创建(anaconda)虚拟环境并安装好对应的包
conda create -n 环境名称 python=3.7
激活虚拟环境
conda activate 虚拟环境名
退出虚拟环境
conda deactivate
开始第一个项目之前,首先进行初始化设置
创建一个Django项目工程目录
django-admin startproject myweb
此时使用tree命令查看目录结构
其中通过manage.py进行Django项目的管理与交互, settings.py文件进行Django项目的配置,urls.py进行URL声明,wsgi.py在配置web服务器用到。
开始项目之前首先修改项目配置
- 修改settings.py文件中设置指定的可允许访问的host,或者直接设置为全部可访问
ALLOWED_HOSTS = ['192.168.104.240','localhost','127.0.0.1'] # 指定host
ALLOWED_HOSTS = ['*'] # *表示支持所有host
- settings.py文件设置上海时区及中文
- python3.x中MySQLdb()使用有错误,在项目主目录的__init__.py文件中添加如下代码使用pymysql伪装成MySQLdb
import pymysql
pymysql.install_as_MySQLdb() # 用pymysql替代MySQLdb
基本配置设置完后,运行以下命令启动服务
python manage.py runserver [ip:port] # 未指定端口和ip默认为127.0.0.1:8000
python manage.py runserver 8080 # 指定端口
python manage.py runserver 0.0.0.0:8000 # 指定ip和端口
ctrl + c 结束服务
运行截图
在开始编写第一个视图文件之前,首先运行以下命令创建一个应用程序
python manage.py startapp myapp # 创建名为myapp的应用程序
创建完毕后将myapp在settings.py文件中进行注册
此时项目目录结构如下所示
编写视图在views.py文件中进行
首先在myapp/views.py中创建一个简单的视图
from django.http import HttpResponse
def index(request): # 所有视图函数都有request参数
return HttpResponse("This is my first app index.")
在myapp应用中手动创建一个名为urls.py的子文件,将views.py中输入函数路由加入
from django.urls import path
from . import views
urlpatterns = [
path('', views.index, name='index')
]
此时,我们需要将myapp中的子urls.py文件添加到根目录中
# from django.contrib import admin
from django.urls import path, include
urlpatterns = [
# path('admin/', admin.site.urls),
path('myapp/', include('myapp.urls'))
]
此时启动服务,打开myapp下面的网页时,地址应在根目录后加上/myapp
path函数介绍
下一篇:Django简记(二)