Python之Django商城项目实战(一):搭建开发环境

一、搭建环境:
1、安装python
sudo apt-get install python3-pip
2、安装mysql

3、创建虚拟环境
安装虚拟环境:pip install virtualenv
方法一:创建虚拟环境(python3.6):python -m venv myenv  进入虚拟环境:进入scripts文件夹,activate
创建虚拟环境(python2.7):virtualenv myenv   进入虚拟环境:source ./bin/activate
方法二:
virtualenvwrapper提供了一系列命令使得和虚拟环境工作变得便利。它把你所有的虚拟环境都放在一个地方
安装virtualenvwrapper:pip install virtualenvwrapper-win/pip install virtualenvwrapper
创建虚拟环境:mkvirtualenv myenv  进入虚拟环境:workon myenv

在虚拟环境中安装django,mysql,
pip install django==1.8.2
pip install django-tinymce  富文本编辑器
pip install Pillow
pip install mysql-python/pip install pymysql

全文检索

pip install django-haystack
pip install whoosh
pip install jieba


二、创建项目:
django-admin startproject dailyfresh

配置模板路径:
'DIRS': [os.path.join(BASE_DIR,'templates')],
添加templates文件夹

配置静态文件:
STATICFILES_DIRS=[
os.path.join(BASE_DIR,'static')
]
添加static文件夹

配置数据库:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'HOST':'localhost',
'PORT':'3306',
'USER':'root',
'PASSWORD':'admin',
'NAME': 'tiantian',
}
}


创建数据库:
启动mysql:net start mysql /关闭:net stop mysql
登陆mysql:mysql -uroot -p
输入密码:admin
创建表:create database tiantian charset=utf8;
切换表:use tiantian


三、创建应用:
创建用户模块的应用
python manage.py startapp df_user
在settings.py文件中添加该应用
INSTALLED_APPS=(
'df_user',)


四、编写Model类:


class UserInfo(models.Model):
uname=models.CharField(max_length=20)
upwd = models.CharField(max_length=40)
uemail = models.CharField(max_length=30)
uaddress = models.CharField(max_length=100,default='')
ushou=models.CharField(max_length=100,default='')
uyoubian = models.CharField(max_length=6,default='')
uphone = models.CharField(max_length=11,default='')


在站点_init__.py文件中添加
import pymysql
pymysql.install_as_MySQLdb()

只有更改到数据库时候才需要迁移,default,blank是python层面的约束,不影响数据库表结构,不需要迁移
生成迁移文件:
python manage.py makemigrations


执行迁移:
python manage.py migrate


五、定义视图:
def register(request):
return render(request,'df_user/register.html')

配置URL:在根目录的urls.py 中
url(r'^user/',include('df_user.urls')),

在应用中添加urls.py文件:
from django.conf.urls import url
from . import views

urlpatterns=[
url(r'^register/$',views.register),
]

定义register_handle视图:
def register_handle(request):


六、创建模板:
定义三层模板:在templates文件中添加base_foot.html

发布了72 篇原创文章 · 获赞 34 · 访问量 7万+

猜你喜欢

转载自blog.csdn.net/shilei123456789666/article/details/79119900