django 操作流程

  1. 先创建1个虚拟环境 例如 django

    virtualenv 文件夹名称
    
  2. 安装 django pip install Django
    检查是否安装成功 python -m django --version

  3. 创建项目
    3.1 打开命令行,进入项目目录,然后进入虚拟环境中
    3.2 命令行输入 django-admin startproject first-project
    3.3 如果没有报错,则创建项目成功

  4. 启动项目
    4.1 命令行启动: python manage.py runserver
    4.2 pycharm启动:点击右上角的绿色三角箭头就可以了。注意:用pycharm运行,要避免一个项目被运行多次。点击配置,勾选 Single instance only(单一实例)
    4.3 默认端口号是8000,这里我们也可以修改
    4.3.1 命令行中: python manager.py runserver 9000
    4.3.2 pycharm中:右上角-项目配置-port,改成你想要的端口号,重新运行。

  5. 项目结构分析:

    文件名 作用
    manager.py 以后和项目交互基本上都是基于这个文件。一般都是终端输入 python manager.py [子命令]. 可以输入 python manager.py help 看下能做什么事情。除非你自己知道在做什么,一般情况下不应该编辑这个文件。
    settings.py 保存项目所有的配置信息
    urls.py 用来做 url 与视图函数映射的。以后来一个请求,就会从这个文件中找到匹配的视图函数
    wsig.py 专门用来做部署的。不需要修改。
  6. 创建一个 app

    python manage.py startapp newapp
    

    6.1 用上面的方法,我们创建2个app,一个前台 front,一个后台 cms
    6.2 在 cms 文件夹下 views.py 中加入

    from django.http import HttpResponse
    def index(request):
        return HttpResponse('CMS首页')
    def login(request):
        return HttpResponse('CMS登陆页面');
    

    并在 urls.py 中,加入

     app_name = 'cms'  #命名空间
     from django.urls import path
     from . import views
     urlpatterns = [
        path('', views.index, name='index'),
        path('login/',views.login, name='login')
    ]
    

    6.3 在 front 文件夹下 views.py 中加入

     from django.http import HttpResponse
     from django.shortcuts import redirect,reverse
     
     def index(request):
         usename = request.GET.get('username')
         if username:
             return HttpResponse('前台首页')
         else:
             return redirect(reverse('front:login'))
         
       def login(request);
            return HttpResponse('前台登陆页面')
    

    并在 urls.py 中加入

    app_name = 'front'
    from django.urls import path
    from . import views
    urlpatterns = [
    path('', views.index, name='index'),
    path('signin/', index.login, name='login')
    ]
    

    6.4 上面2个配置好之后,我们就需要在外面的主目录中,加入配置,这里是在 first_project 下的 urls.py 中加入

    from django.urls import path,include
      urlpatterns = [
         path('', include('front.urls')),
         path('cms/', include('cms.urls')),
      ]
    

这样就可以通过域名访问了 http://127.0.0.1:8000/cms/login/

猜你喜欢

转载自blog.csdn.net/codipy/article/details/84379163