zoukankan      html  css  js  c++  java
  • 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)

  • 相关阅读:
    yum和apt-get用法及区别
    Vim终极指南:所思即所得
    Vim 操作符命令和动作命令
    vim中文手册
    标准代码页(codepage)列表
    中文字符集编码Unicode ,gb2312 , cp936 ,GBK,GB18030
    vim在系统剪切板的复制与粘贴
    linux中高亮显示文本的工具 -- bat
    pandas category数据类型
    pandas 数据类型转换
  • 原文地址:https://www.cnblogs.com/pywjh/p/10136829.html
Copyright © 2011-2022 走看看