Django——1 环境搭建

Django

  1. 什么是Django
  2. 使用前的准备工作
  3. 新建项目
  4. 开启服务器
  5. 新建APP
  6. 简单实战

 


 

 

什么是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 部署服务器用到的
 
 
新建APP
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)

 

posted @ 2018-12-18 14:15  pywjh  阅读(365)  评论(0编辑  收藏  举报
回到顶部