zoukankan      html  css  js  c++  java
  • django创建项目1 jojo

    1. 使用django-admin 工具创建项目文件夹
    2. 使用manager.py创建一个应用
    3. 在项目配置文件(settings.py)中注册应用
    4. 为应用分配url
    5. 配置urlconf
    6. 设计创建模型
    7. 数据库配置映射

    8. 注册模块

    练习

    1、django-admin.py startproject 项目名称   #创建项目

    2、cd 到项目名称目录,python manage.py startapp 应用名称  #创建应用

    3、编辑应用里的views.py模块,引用django.http.HttpResponse模块,例

    from django.http import HttpResponse
    # Create your views here.
    def index(request):
        return HttpResponse("Hello world,You're at myapp index")

    4、在应用里创建urls.py模块,引用django.urls.path包 和 当前路径 . views 包,编辑路径urlpatterns,例

    from django.urls import path
    from .  import views
    urlpatterns = [
        path('', views.index, name='index'), 或  path('', views.index),
    ] 

    5、编辑项目里的urls.py模块,引用如下包,添加应用里的路径到 urlpatterns,例

    from django.contrib import admin
    from django.urls import path, include
    from django.views.generic import RedirectView
    urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('myapp.urls')), 或
    path('myapp/', include('myapp.urls')),
     path('',RedirectView.as_view(url='myapp/')),
    # myapp为应用名
    ]

    6、在setting模块里注册应用,加在 INSTALLED_APPS 最后一行,例

    INSTALLED_APPS=[
    'myapp.apps.MyappConfig',   # myapp-应用名称,apps - apps.py模块,MyappConfig - apps.py模块里的类名
    ]

    7、cd 到项目目录下,启动开发服务器:

    方法1   python manage.py runserver,浏览器里输入http://127.0.0.1:8000  ,默认端口

    方法2   python manage.py runserver 8090,浏览器里输入http://127.0.0.1:8090 ,指定端口

    方法3   python manage.py runserver 0:8090或 python manage.py runserver ip:8090,setting文档设置 ALLOWED_HOSTS = [ ‘ * ’ ] 或ALLOWED_HOSTS = [ ‘ ip ’ ] , 浏览器里输入http://ip:8090 ,IP监听

    8、配置数据库,MySQL,库名'NAME',用户名'USER',密码'PASSWORD',IP'HOST',端口'PORT',(启动数据库服务,打开数据库客户端连接数据库)

    9、初始化数据库  python.exe manage.py migrate,数据库里会自动生成相应表

    如果报错:ModuleNotFoundError: No module named 'mysql'

    需要添加mysqldb模块,或用pymysql替代,在‘项目’(非应用文件夹)的__init__.py里添加下面两句

    import pymysql

    pymysql.install_as_MySQLdb()

    然后在执行初始化数据库的命令

    python manage.py makemigration

    python manage.py migrate

    未完,模型设计见django创建项目2

  • 相关阅读:
    notepad++ remove duplicate line
    notepad++ $ ^
    中文名: 交通事故责任认定, 英文名称: Traffic accident responsibility identification
    java 反射 获取Class对象的三种方式
    [转]java中byte转换int时为何与0xff进行与运算
    java中byte取值范围为什么是 -128到127
    bytes2HexString
    DBCS 从256开始
    android开发之使用拼音搜索汉字
    电脑故障,路由器及网络
  • 原文地址:https://www.cnblogs.com/jiaoxiaohui/p/10181389.html
Copyright © 2011-2022 走看看