分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

说在前面,这篇文章是为记录下我个人的操作记录,不一定适合你的情况,但你可以当作参考 :)

关于环境搭建你可以看这里

这个第一个django项目我是参考《django web开发指南》这本书的,注意这本书是09年出版的,现在django已经更新了,所以书上的讲解和现在的操作会有一些出入,如果你也刚好是看这本书,苦于书上的介绍与实际有出入,那我的文章可能刚好能帮助你解决这个问题

我的环境: 

ubuntu 12.04 

python 2.7.3

django 1.5.1 

mysql  Ver 14.14 Distrib 5.5.29, for debian-linux-gnu (x86_64) using readline 6.2

服务器 : 这里我选择了django自带的

流程:

  1. 使用django提供的命令新建django项目
  2. 再建数据库, 并在setting.py设置好django对数据库的配置
  3. 使用django命令新建应用
  4. 在setting.py中添加应用声明并修改应用目录下的models文件内容
  5. 使用django命令创建表
  6. 设置自动admin应用,完成后再执行一次创建表的命令
  7. 最后, 开启服务器, 在浏览器中输入网址验证吧

开始:

首先选择一个目录(你喜欢), 在其下面运行下面的命令

django-admin.py startproject firstprojfirstproj  是你自己的设定

在我的环境下,得到了这些文件

firstproj/  manage.py

注意《django web开发指南》里面介绍的是目录下存在以下这些文件

__init__.py  settings.py  urls.py manage.py

那么这些文件在我的环境上去了哪里呢? 没错,看到我的目录下存在 firstprojmanage.py ,所以manage.py 独立放在了外面,而其他文件(_init__.py setting.py urls.py)就放在firstproj/firstproj/下,在我的环境下是这样的:

注意是 firstproj/firstproj/

__init__.py  settings.py  urls.py  wsgi.py

注意这里是多了 wsgi.py

这时候你运行  ./manage.py runserver ,然后在浏览器输入 http://127.0.0.1:8000就能看到一个提示页面,“ It Worked!"

继续:

现在我需要用mysql新建一个数据库

mysql -u root -p
create database firstproj;

新建了一个数据库 firstproj

show databases;+--------------------+| Database           |+--------------------+| information_schema || firstproj          || mysql              || performance_schema || test               |+--------------------+5 rows in set (0.00 sec)

数据库建好了,这时候就去 setting.py 里修改关于数据库的信息

DATABASES = {    'default': {        'ENGINE': 'django.db.backends.mysql', # 这里添加了mysql        'NAME': 'firstproj',                      # 注意这里改了        # The following settings are not used with sqlite3:        'USER': 'root', # 这里改了root        'PASSWORD': '你数据库的密码',        'HOST': '',                      # Empty for localhost through domain sockets or '127.0.0.1' for localhost through TCP.        'PORT': '',                      # Set to empty string for default.    }}

保存退出,回到 firstproj/ 路径, 注意不是 firstproj/firstproj/

执行命令

 ./manage.py startapp blog

创建应用 blog, 完成之后 ls 一下, 如下:

blog  firstproj  manage.py

由于创建了应用, 进入setting.py 注册一下,修改如下:

INSTALLED_APPS = (    'django.contrib.auth',    'django.contrib.contenttypes',    'django.contrib.sessions',    'django.contrib.sites',    'django.contrib.messages',    'django.contrib.staticfiles', 'blog', #添加这行! 不是写 'firstproj.blog'    # Uncomment the next line to enable the admin:    #'django.contrib.admin',    # Uncomment the next line to enable admin documentation:    # 'django.contrib.admindocs',)

保存退出, 进入blog目录下,修改 models.py , 如下:

from django.db import modelsclass BlogPost(models.Model): title = models.CharField(max_length=150) boby = models.TextField() timestamp = models.DateTimeField()

保存退出。

这时候在 firstproj/ 下运行:

 ./manage.py syncdb

由于之前提到的步骤中我是按照书上介绍的操作,所以都出现了如下的错误:

ImportError: No module named fisrtpoj.blogImportError: No module named firstpoj.blogImportError: No module named blogOperationalError: (1045, "Access denied for user 'sheng'@'localhost' (using password: YES)")OperationalError: (1045, "Access denied for user 'root'@'localhost' (using password: YES)")

当每一次操作都出现错误,我便按照每一条错误信息进行修改, 直到OK为止, 注意上面的错误我是贴出来提醒一下, 并不是你按照我上面贴出的步骤操作后也会出现这些错误。

 ./manage.py syncdb

这条指令操作成功会出现以下信息, 初始化信息:

Creating tables ...Creating table auth_permissionCreating table auth_group_permissionsCreating table auth_groupCreating table auth_user_groupsCreating table auth_user_user_permissionsCreating table auth_userCreating table django_content_typeCreating table django_sessionCreating table django_siteCreating table blog_blopostYou just installed Django's auth system, which means you don't have any superusers defined.Would you like to create one now? (yes/no): yesUsername (leave blank to use 'sheng'): Email address: 你的邮箱Password: Password (again): Superuser created successfully.Installing custom SQL ...Installing indexes ...Installed 0 object(s) from 0 fixture(s)

到现在, 就要设置自动 admin 应用:

打开 setting.py , 修改如下

INSTALLED_APPS = (    'django.contrib.auth',    'django.contrib.contenttypes',    'django.contrib.sessions',    'django.contrib.sites',    'django.contrib.messages',    'django.contrib.staticfiles', 'blog',    # Uncomment the next line to enable the admin:    'django.contrib.admin', #修改了这里    # Uncomment the next line to enable admin documentation:    # 'django.contrib.admindocs',)

保存退出

打开urls.py , 修改如下(注意这里跟书上是不同的):

from django.conf.urls import patterns, include, url# Uncomment the next two lines to enable the admin:from django.contrib import admin #修改这里admin.autodiscover() #修改这里urlpatterns = patterns('',    # Examples:    # url(r'^$', 'firstproj.views.home', name='home'),    # url(r'^firstproj/', include('firstproj.foo.urls')),    # Uncomment the admin/doc line below to enable admin documentation:    # url(r'^admin/doc/', include('django.contrib.admindocs.urls')),    # Uncomment the next line to enable the admin:     url(r'^admin/', include(admin.site.urls)), #修改这里)

其实文件中的注释已经很好的做了一个说明

接着修改 blog/models.py ,修改如下:

from django.db import modelsfrom django.contrib import admin #添加这句class BlogPost(models.Model): title = models.CharField(max_length=150) boby = models.TextField() timestamp = models.DateTimeField()admin.site.register(BlogPost) #添加这句

保存退出

再执行一次

 ./manage.py syncdb

最后,开启 django 自带服务器, 执行 ./manage.py runserver

然后在浏览器中输入 http://127.0.0.1:8000/admin/

如无意外你会看到这个画面

输入在 setting.py 中设置的用户名和密码,然后你会看到下面这个画面:

如果你成功看到这个画面,说明你成功了, 恭喜!

给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow

第一个django项目相关推荐

  1. 使用Pycharm创建一个Django项目

    本文为Django项目创建的简单介绍,更为详细的Django项目创建,编辑可以参考如下教程: IMOOC Django入门与实践-http://www.imooc.com/learn/790 Pych ...

  2. 初学者用pycharm创建一个django项目和一个app时需要注意的事项

    目录 如何新建一个djiango项目: 如何创建一个app: 如何启动一个django项目: 新建一个django项目,需要注意以下几项配置: 如何新建一个djiango项目: 1.在pycharm中 ...

  3. 创建第一个Django项目

    创建第一个Django项目: 我们将介绍Django 管理工具及如何使用 Django 来创建项目,第一个项目我们以 HelloWorld 来命令项目. 测试版本说明: python 3.7 Djan ...

  4. Django从理论到实战(part3)--创建一个Django项目

    学习笔记,仅供参考 本系列Blog以应用为主,理论基础部分我在后端专栏的Django系列博客已经写过了,如果有些需要补充的知识点,我会在这个系列中,尽量详细的写一下. 文章目录 创建一个Django项 ...

  5. 创建python虚拟环境,安装django,创建一个django项目,在项目中创建一个应用(ubuntu16.04)...

    一.创建python虚拟环境 首先,为什么要创建python的虚拟环境? 因为,在实际的项目开发中,每个项目使用的框架库并不一样,或使用框架的版本不一样,这样需要 我们根据需求不断的更新或卸载相应的库 ...

  6. 把python37添加到环境变量配置_关于在win 10上成功创建一个Django项目时遇到django-admin的手动配置环境变量问题。...

    前言 初学Python Web 在创建第一个Djang项目的时候出现了很多的问题,今天和大家分享并记录一下这次艰难的历程! 一.官网下载Python以及安装Django 1.Python的下载安装 链 ...

  7. python创建django项目_搭建Python-Django环境,创建第一个Django项目

    曾想学爬虫,没想到误入python web班,在美女老师shirely的指导下,搭建了好Django环境,试着开始做第一个web项目 一.Python环境安装 1.Python2.7的下载 从Pyth ...

  8. python虚拟环境中安装diango_创建python虚拟环境,安装django,创建一个django项目,在项目中创建一个应用(ubuntu16.04)...

    一.创建python虚拟环境 首先,为什么要创建python的虚拟环境? 因为,在实际的项目开发中,每个项目使用的框架库并不一样,或使用框架的版本不一样,这样需要 我们根据需求不断的更新或卸载相应的库 ...

  9. ubuntu18.04 -- 创建第一个Django项目

    step1: 安装虚拟环境: sudo pip3 install virtualenv # 安装虚拟环境sudo pip3 install virtualenvwrapper # 安装虚拟环境扩展包# ...

最新文章

  1. 欢迎加入网络管理论坛群
  2. 《我编程,我快乐》精彩片段——学习行业是如何运转的
  3. 最简单的基于librtmp的示例:发布H.264(H.264通过RTMP发布)
  4. platform驱动开发套路、DM9000的一些分析
  5. flutter popup
  6. Javascript获取select下拉框选中的的值
  7. 字母大小写全排列C语言,14种模式解决面试算法编程题(PART II)
  8. bom树形结构 表设计_按树型显示BOM的结构
  9. 计算机系统结构 计算机系统结构的基本概念
  10. speedoffice(Excel)表格怎么自动求和
  11. win7计算机还原点建立,win7系统每次启动自动创建还原点的处理技巧
  12. 单核工作法图解_摆脱穷忙,加强自制力:《单核工作法图解》助你居家办公更专一...
  13. 一起学libcef--正确关闭你创建的浏览器
  14. jstack定位CPU占用率高的线程代码
  15. Android应用程序签名 debug签名
  16. swak4foam的安装(v7测试有效)
  17. 如何在阿里云服务器上搭建mysql服务(最新版)
  18. Win10删除文件权限不足的一种可能的解决方式
  19. WinCC flexible 2008项目移植到博途WinCC的具体方法
  20. USB转COM 100%兼容 双芯片PL2303驱动

热门文章

  1. 状态目标bfs+哈希表 + 三杯水
  2. android wifi连接手机,Android手机无线连接利器-AirDroid
  3. springboot启动后卡住 无日志的几种情况
  4. Java 面试题(4)—— 多线程
  5. jmeter中文版新手入门教程
  6. Android 自定义软键盘实现
  7. 影响 oracle 性能的常见事件
  8. 谷粒商城---新增收货地址,设置默认地址实现
  9. android抽屉屏幕右滑,android - Android - 使滑动抽屉从左向右滑动 - 堆栈内存溢出...
  10. springboot 与shiro整合