Django——1 环境搭建
Django
http服务器:用来接受用户请求,并将请求转发给web应用框架进行处理。
Web应用框架处理完以后再发送给http服务器,http服务器再返回给用户。
因为Django版本很多,为了避免版本冲突,统一选择使用linux的虚拟环境进行Django学习
查看当前虚拟机的虚拟环境
workon
创建虚拟环境
mkvirtualenv -p /usr/bin/python3 envname
进入虚拟环境
workon envname
安装Django
pip install django
退出虚拟机
deactivate
删除虚拟机
rmvirtualenv envname
新建项目命令
django-admin startproject projectname
├── project
│ ├── __init__.py
│ ├── settings.py
│ ├── urls.py
│ └── wsgi.py
└── manage.py
- manage.py django中的一个命令行工具,管理django项目
- __init__.py 空文件,告诉python这个目录是python包
- setting.py 配置文件,包含数据库信息,调试标志,静态文件等。
- urls.py Django项目的URL声明
- wsgi.py 部署服务器用到的
python manage.py startapp appname
也可以在pycharm中打开
- 将settings.py文件中的ALLOWED_HOSTS = [ ],改成ALLOWED_HOSTS = ['*']
- linux虚拟机网络连接方式是nat端口转发时,需要设置http服务8000端口的转发
- 开启服务的命令: python mange.py runserver 0.0.0.0:8000
新建一个项目,ddjango,开启一个服务显示一个简单的窗口信息
创建项目,django-admin startproject ddjango
设置settings
新建一个APP,book,在book文件夹中新建一个urls.py文件,然后再ddjango中的urls.py中
from django.contrib import admin from django.urls import path, include urlpatterns = [ path('admin/', admin.site.urls), path('home/', include('book.urls')) ]
在book.urls.py中
from django.urls import path from . import views urlpatterns = [ path('hello/<name>/', views.hello) ]
book.views.py中
from django.shortcuts import render from django.http import HttpResponse # Create your views here. def hello(request, name): return HttpResponse('%s, 你好'%name)
为了方便能在pycharm中快速启动django服务,设置django server,点击右上角的方框
配置图中信息
其中第二个红框,配置如下
然后点击运行创建的django server
当出现如下代码表示程序运行成功
Performing system checks... System check identified no issues (0 silenced). You have 15 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions. Run 'python manage.py migrate' to apply them. December 18, 2018 - 06:01:28 Django version 2.1.4, using settings 'ddjango.settings' Starting development server at http://0.0.0.0:8000/ Quit the server with CONTROL-C.
运行结果:(因为我的8000端口被占用,所以用的9999端口,推荐使用8000)