django创建项目1

  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

 

posted @ 2018-12-26 20:06  jojo-jiao  阅读(179)  评论(0编辑  收藏  举报