我们使用pycharm的虚拟环境 直接pip安装
如果你是win系统不推荐使用 conda 因为后期连接数据库用 conda 安装 mysql client 的时候有个小问题
具体什么问题可以看看这个链接中的
conda 和 django win环境下安装 mysql_client 出现的问题
的内容
pip install django
WARNING: There was an error checking the latest version of pip.
这个报错是因为你的 pip 版本过低 升级一下就行
python -m pip install --upgrade pip
这个报错是因为网络延迟
pip._vendor.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='files.pythonhosted.org', port=443): Read timed out.
指定源就行
pip install django -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
python -m django --version
你想在哪里创建Django项目那么就cd到哪里 然后输入以下命令
django-admin startproject dj_web
dj_web 是我起的名字 你们想换什么就换什么
dj_web/
manage.py 管理工具
dj_web/
__init__.py
settings.py 配置文件
urls.py URL调度器
asgi.py asgi是wsgi的扩展异步Python标准,比只能同步的wsgi性能更好
wsgi.py Web服务器网关接口
这些目录和文件的用处是:
cd 到我们的项目目录,要和manage.py
同级,然后执行以下命令
python manage.py runserver 8000
8000 是我指定的启动端口,可以不加默认8000
在控制台出现一个链接 http://127.0.0.1:8000/ 让我们点进去看看
如果想开放我们的服务那么执行以下命令
python manage.py runserver 0.0.0.0:8000
我们要创建对应的目录,这个django可以帮我们实现
python manage.py startapp polls
polls/
__init__.py
admin.py
apps.py
migrations/
__init__.py
models.py
tests.py
views.py
打开 polls/views.py 写入以下代码
from django.http import HttpResponse
def index(request):
return HttpResponse("Hello, world. You're at the polls index.")
这是一个简单的视图,我们需要将一个url映射到它。
我们需要在polls目录下创建一个urls.py的文件并写入以下代码
from django.urls import path
from . import views
urlpatterns = [
path('', views.index, name='index'),
]
下一步就是在dj_web目录中的url写入以下代码
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('polls/', include('polls.urls')),
]
include
函数 include() 允许引用其它 URLconfs。每当 Django 遇到 include() 时,它会截断与此项匹配的 URL 的部分,并将剩余的字符串发送到 URLconf 以供进一步处理。
python manage.py runserver 8000
进入链接 http://127.0.0.1:8000/polls/
看到 Hello, world. You're at the polls index.
ok 成功