zoukankan      html  css  js  c++  java
  • django开发流程

     

    step1:新建工程

      > django-admin  startproject  pro_name

    step2-1:创建一个具体应用(app)

      > python manage.py startapp app_name

    step2-2:修改应用的views.py,响应url对应的功能

    step2-3:修改工程的urls.py,指定url与响应之间的关系

    step3:运行工程

      > python manage.py runserver

     

    修改setttings.py 

    from os import environ
    
    import socket


    # 关闭DEBUG
    if socket.gethostname() == 'ray': # 此处为主机的名字
      DEBUG = TEMPLATE_DEBUG = True
    else:
      DEBUG = TEMPLATE_DEBUG = False
    # 注册app INSTALLED_APPS
    = [ ... 'app_name', ]
    # 注释MIDDLEWARE下的Csrf
    MIDDLEWARE = [
    # 'django.middleware.csrf.CsrfViewMiddleware',

    ]

    TEMPLATES
    = [ { ... 'DIRS': [os.path.join(BASE_DIR,'app_name/templates')], ... ]

    # 配置数据库 DATABASES
    = { 'default': { 'ENGINE': 'django.db.backends.mysql', # 数据库引擎 'NAME': 'mydb', # 你要存储数据的库名,事先要创建之 # 'USER': 'root', # 数据库用户名 # 'PASSWORD': '123456', # 密码 'USER': environ.get('DB_USER'), 'PASSWORD':environ.get('DATABASE_PWD'), 'HOST': 'localhost', # 主机 'PORT': '3306', # 数据库使用的端口 } }



    # 设置语言和时区 LANGUAGE_CODE
    = 'zh-hans'
    TIME_ZONE = 'Asia/Shanghai'
    USE_TZ = False
     
    vim ~/.bashrc
    export DATABASE_PWD = '123456'
    export DB_USER = 'root'

      

    修改工程下的urls.py

    from django.urls import include
    import myapp.urls
    
    urlpatterns = [
        path('', include(myapp.urls)),
        path('admin/', admin.site.urls),
    ]

    修改__init__.py

    import pymysql
    pymysql.install_as_MySQLdb()

    应用下新建urls.py

    from django.urls import path
    from . import views
    
    urlpatterns = [
        path('', views.home),
    ]

    创建超级用户

    (dajngo_venv) [root@ray Devops]# python manage.py createsuperuser
    # 如果是git 使用下面的命令

      winpty python manage.py createsuperuser

    
    

    查看超级用户

    python manage.py shell
    
    from django.contrib.auth.models import User
    
    user = User.objects.get(pk=1)
    user

    修改超级用户密码

    python manage.py shell
    
    from django.contrib.auth.models import User
    
    user = User.objects.get(username='domain')
    user.set_password('domain')
    user.save()
    quit()

    注册(admin.py)

    from .models import *
    
    admin.site.register('')

      

    数据迁移

    python manage.py makemigrations [ app_name]
    
    python manage.py migrate

    # 创建管理员用户
    python manage.py createsuperuser

    python3自带虚拟环境的使用

    # 创建虚拟环境
    python3 -m venv django_venv
    # 使虚拟环境生效
    source django_venv/bin/activate
    
    # 安装django指定版本
    pip install django==1.11.6

    虚拟环境

    >安装

    [root@ray /]# pip3 install virtualenvwrapper

    >创建虚拟环境

    [root@ray ~]# mkdir python3-env
    [root@ray ~]# cd python3-env/
    [root@ray python3-env]# mkvirtualenv py3-env

    >进入虚拟环境

    (py3-env) [root@ray python3-env]# workon py3-env

    >退出当前虚拟环境

    (py3-env) [root@ray python3-env]# deactivate 

    >删除虚拟环境

    [root@ray python3-env]# rmvirtualenv py3-env

    >列出所有虚拟环境

    [root@ray python3-env]# lsvirtualenv 

    >进入虚拟环境所在的目录

    (py3-env) [root@ray /]# cdvirtualenv 

    辅助工具 pip install django-debug-toolbar

    在settings.py文件的install_apps中注册 ’debug_toolbar'

    查看安装目录  python -c"import django;print(django__path__);"

    修改debug_toolbar.settings.py 的jquery

    # nohup python manage.py runserver 0:8081 &    # 指定以8081端口运行

    pip freeze > requirements.txt # 生成requirements.txt

    pip install -r requirements.txt # 从requirements.txt安装依赖

    #修改pycharm配置文件

    File--->settings--->Language & Frameworks --->Django

    
    
  • 相关阅读:
    MySQL难点语法——连接
    MySQL难点语法——子查询
    MySQL查询——select
    python高级编程——入门语法(二)
    python高级编程——入门语法(一)
    MySQL语言分类——DML
    python高级编程——锁
    浮点数的秘密
    有符号和无符号数
    基本数据类型
  • 原文地址:https://www.cnblogs.com/ray-mmss/p/10134271.html
Copyright © 2011-2022 走看看