mysql安装和Django 项目hello world创建

来源:互联网 发布:千里走单骑知乎 编辑:程序博客网 时间:2024/06/03 04:09

mysql安装和Django 项目hello world创建

mysql安装

  • sudo apt-get install mysql-server (虚拟机ubuntu14.04, python2.7)
  • apt-get install mysql-client (客户端相关,因本项目在window编码,所以不是必要的)
  • apt-get install libmysqlclient-dev (客户端相关,因本项目在window编码,所以不是必要的)
  • 设置密码 mysqladmin -u root password ‘niceday’
  • 安装完毕后,测试, mysql -u root -p, 然后输入密码进入如下界面
    这里写图片描述

则表示安装成功

  • 赋予远程访问权限
    grant all privileges on . to ‘root’@’%’ identified by ‘niceday’ with grant option;
    flush privileges;
    这里写图片描述

  • windows尝试连接ubuntu虚拟机数据库
    这里写图片描述

    连接失败 10038错误码,图片右边是10038错误码,则进行如下修改

  • 修改my.conf, vim /etc/mysql/my.cnf

    这里写图片描述

  • windows再次测试连接mysql
    ](.blog_images![0276ba3b.png)

  • 出现以上问题, vim /etc/mysql/my.cnf, 在[mysqld]里面添加 skip-name-resolve
    ](.blog_images![2082032e.png)

  • 再次测试连接mysql
    这里写图片描述

则表明mysql环境安装成功

mysql命令

  • which mysql 查看mysql脚本位置
  • service mysql start 启动
  • service mysql stop 停止
  • service mysql restart 重启

连接失败;
- 下载mysql wget http://download.sourceforge.net/sourceforge/mysql-python/MySQL-python-1.2.3.tar.gz
- 安装 tar -xzvf MySQL-python-1.2.3.tar.gz

项目创建,及配置修改

  • 安装django pip install django;
  • 创建工程 django-admin startproject blog
    ](.blog_images![e92f90f2
    如出现以上RemovedInDjango19Warning错误,这是由于django之前的残留版本和当前django版本不一致引起的,删除django安装目录, D:\python27\WinPython-64bit-2.7.10.3\python-2.7.10.amd64\Lib\site-packages\django并卸载django, pip uninstall django, 重新安装pip install django
  • django-admin startproject blog 发现工程已经创建成果
    ](.blog_images![5c97c15a.png)

  • 开始创建app: python manage.py startapp app

  • 新建数据库
    这里写图片描述

  • 编写hello world代码
    目录结构如下:
    这里写图片描述
    对目录结构进行整理了下、主要目的是对视图、模型、逻辑进行区分,放入到不同目录
    blog.url.py

from django.conf.urls import url, includefrom django.contrib import adminurlpatterns = [    url(r'^admin/', admin.site.urls),    url(r'^blog/', include('blogapp.urls')),]

blogapp.url.py

from django.conf.urls import urlfrom blogapp.views.index_views import indexurlpatterns = [    url(r"^index", index),]

blogapp.views.index_views.py

from __future__ import unicode_literalsfrom django.http import HttpResponsedef index(request):    return HttpResponse('hello world!')
  • 执行命令 python manage.py makemigrations, python manage.py migrate根据model生成相应的表
  • 启动, python manage.py runserver 0:8000, 0表示0.0.0.0, 允许任何ip访问
    ](.blog_images![7fdebded.png)
    出现以上提示,表明启动成功
  • 测试访问路由 http://127.0.0.1:8000/blog/index
    ](.blog_images![b2bccfbc.png)
    搭建成功
原创粉丝点击