windows下进行python-django常见问题

安装完了python

1.其它都没毛病,就是不能再cmd终端中通过python打开终端,(已经配置了环境变量)

C:\Users\Administrator>set PATH=c:/Python27

C:\Users\Administrator>echo %PATH%
c:/Python27

C:\Users\Administrator>
C:\Users\Administrator>
C:\Users\Administrator>
C:\Users\Administrator>python
Python 2.7 (r27:82525, Jul 4 2010, 09:01:59) [MSC v.1500 32 bit (Intel)] on win32
Type “help”, “copyright”, “credits” or “license” for more information.

这也得执行成功了,但是不知道原因

2.windows下pycharm的安装,当注册码不能使用,注册网址也不能使用,

通过下载破解包手动破解,详情连接:http://idea.lanyus.com/help/help.html

3.windows下python的虚拟环境的搭建

3.1在cmd终端下执行:pip install virtualenv 安装virtualenv包

3.2新建虚拟环境命令: C:\Users\Administrator>virtualenv testvir

3.3打开虚拟环境:

C:\Users\Administrator\testvir\Scripts>activate.bat

3.4退出虚拟环境:(testvir) C:\Users\Administrator\testvir\Scripts>deactivate.bat

3.5为了简化虚拟环境,安装:virtualenvwrapper-win 这个包 --在退出虚拟环境下安装

C:\Users\Administrator\testvir\Scripts>pip install virtualenvwrapper-win

3.5.1通过virtualenvwrapper-win 自动创建虚拟环境:

C:\Users\Administrator\testvir\Scripts>mkvirtualenv testvir2

5.6查看虚拟环境下的工作目录:

C:\Users\Administrator\testvir\Scripts>workon

简单展示虚拟环境的使用

6.安装mysql驱动 mysqldb,

执行:(testvir2) C:\Users\Administrator>pip install mysql-python

但是在windows上会一般都会报错如下图:

解决办法:http://blog.csdn.net/u012882134/article/details/51934165 解决教程

在http://www.lfd.uci.edu/~gohlke/pythonlibs/#mysql-python下载对应的包版本,如果是win7 64位2.7版本的python,就下载

MySQL_python-1.2.5-cp27-none-win_amd64.whl

然后在命令行执行pip install MySQL_python-1.2.5-cp27-none-win_amd64.whl

当然需要在cmd下跳转到下载MySQL_python-1.2.5-cp27-none-win_amd64.whl的目录下

然后就安装成功了MySQL-python

django项目容易出错的地方:

1.静态template的路径配置,在setting文件中修改注释部分:

TEMPLATES = [
{
‘BACKEND’: ‘django.template.backends.django.DjangoTemplates’,
‘DIRS’: [os.path.join(BASE_DIR, ‘templates’)] #base——dir是根目录,和template结合,找到文件
,
‘APP_DIRS’: True,
‘OPTIONS’: {
‘context_processors’: [
‘django.template.context_processors.debug’,
‘django.template.context_processors.request’,
‘django.contrib.auth.context_processors.auth’,
‘django.contrib.messages.context_processors.messages’,
],
},
},
]

2.静态staitc的路径配置,在setting文件最后中增加STATICFILES_DIRS :
STATIC_URL = ‘/static/’ #这个原来就有的
STATICFILES_DIRS = [
os.path.join(BASE_DIR, ‘static’) #加载静态文件的配置,需要添加的
]

扩展django默认的user表:

1.首先导入包:fromdjango.contrib.auth.modelsimportAbstractUser
2.继承AbstractUser

classUserProfile(AbstractUser): 继承

3.在setting文件中添加

AUTH_USER_MODEL = 'users.UserProfile'  取消默认的user使用,使用自己设计的user表

django常用命令:

python manage.py makemigrations users #生成数据表
python manage.py migrate users #生成数据表和上面的语句一起使用
python manage.py runserver #运行django项目

创建apps包,管理app
1.将apps包进行Mark Directory as Resource Root

2.在setting文件中BASE_DIR路径的下一行添加: sys.path.insert(0, os.path.join(BASE_DIR, ‘apps’))

xadmin的安装配置

1.到github上搜索xadmin,第一个里面:https://github.com/sshwsfc/xadmin , 下载源码,

2.解压源码xadmin-master,进入到文件夹xadmin-master里面,有个xadmin文件夹,将其拷贝到项目所在的app下,

3.到setting文件中进行注册,有两个需要注册:第一:

'xadmin',
'crispy_forms',

4.然后执行所在的终端执行:python manage.py makemigrations 和python manage.py migrate 命令
将django的app名字改成中文:

在adminx.py文件下

class GlobalSetting(object):
site_title = ‘后台管理系统’
site_footer = ‘在线教育网’
menu_style = ‘accordion’ #将APP里面的模块收集到app所在的列表里面
xadmin.site.register(views.CommAdminView, GlobalSetting) #修改后台标题,和公司
然后再__init__.py 文件下设置:
default_app_config = ‘operation.apps.OperationConfig’

django进行图片验证码的制作,需要安装第三方模块:
1.pip install django-simple-captcha==0.4.6 #后面是版本号,这个版本比较稳定
2.注册app ‘captcha’
3.同步数据库makemigrations, migrate
4.修改urls.py 添加 url(r’^captcha/’, include(‘captcha.urls’)),
5.添加forms.py文件中使用。
6.详情参考官方文档:http://django-simple-captcha.readthedocs.io/en/latest/usage.html

django项目中,文件上传的处理:

1.在setting文件中配置:

media文件夹用来存放用户上传的文件,

MEDIA_URL = ‘/media/’
MEDIA_ROOT = os.path.join(BASE_DIR,‘media’)
修改TEMPLATE_CONTEXT_PROCESSORS
TEMPLATE_CONTEXT_PROCESSORS = (
# ‘django.core.context_processors.auth’,
‘django.contrib.auth.context_processors.auth’,
‘django.core.context_processors.debug’,
‘django.core.context_processors.i18n’,
‘django.core.context_processors.media’, #被注释的,需要打开
‘django.core.context_processors.request’,
)

2.在主程序的urls.py文件中配置:

from .settings import MEDIA_ROOT
from django.views.static import serve
urlpatterns = [
#配置上传文件的访问处理函数
url(r’^media/(?P .*)$’, serve, {“document_root”: MEDIA_ROOT}),
]

作者:累兰羽
来源:CSDN
原文:https://blog.csdn.net/qq_34971175/article/details/71170000
版权声明:本文为博主原创文章,转载请附上博文链接!
如有疑问,联系[email protected]删除
报名学习CSDN学院咨询
windows下进行python-django常见问题_第1张图片

你可能感兴趣的:(windows下进行python-django常见问题)